.NET 구현체
.NET 앱은 하나 이상의 .NET 구현을 위해 개발되었습니다. .NET 구현에는 .NET Framework, .NET 5+(및 .NET Core), Mono가 포함됩니다.
.NET의 각 구현체에는 다음 구성 요소가 포함됩니다.
- 하나 이상의 런타임(예:.NET Framework CLR 및 .NET 8 CLR).
- 클래스 라이브러리(예: .NET Framework 기본 클래스 라이브러리 및 .NET 8 기본 클래스 라이브러리).
- 필요에 따라 ASP.NET, Windows Forms및 WPF(Windows Presentation Foundation) 하나 이상의 애플리케이션 프레임워크가 .NET Framework 및 .NET 5 이상에 포함됩니다.
- 필요에 따라 개발 도구. 일부 개발 도구는 여러 구현체에서 공통적으로 사용할 수 있음.
Microsoft가 지원하는 네 가지 .NET 구현이 있습니다.
- .NET 5 이상 버전
- .NET Framework
- Mono
- UWP
이전에 .NET Core라고도 하는 .NET은 현재 기본 구현입니다. .NET(8)은 Windows 데스크톱 앱, 플랫폼 간 콘솔 앱, 클라우드 서비스 및 웹 사이트와 같은 여러 플랫폼과 많은 워크로드를 지원하는 단일 코드 베이스를 기반으로 합니다. .NET WebAssembly 빌드 도구와 같은 일부 워크로드는 선택적 설치로 사용할 수 있습니다.
.NET 5 이상 버전
이전에 .NET Core라고도 하는 .NET은 서버 및 클라우드 워크로드를 대규모로 처리하도록 설계된 .NET의 플랫폼 간 구현입니다. 또한 데스크톱 앱을 포함한 다른 워크로드도 지원합니다. Windows와 macOS, Linux에서 실행됩니다. .NET Standard를 대상으로 하는 코드가 .NET에서 실행되도록 .NET Standard를 구현합니다. ASP.NET Core, Windows Forms 및 WPF(Windows Presentation Foundation) 모두 .NET에서 실행됩니다.
.NET 8은 이 .NET 구현의 최신 버전입니다.
자세한 내용은 다음 리소스를 참조하세요.
.NET Framework
.NET Framework는 2002년부터 있었던 원래 .NET 구현입니다. 버전 4.5 이상은 .NET Standard를 구현하므로 .NET Standard를 대상으로 하는 코드는 .NET Framework의 해당 버전에서 실행할 수 있습니다. Windows Forms 및 WPF를 사용하는 Windows 데스크톱 개발용 API와 같이 Windows 관련 추가 API가 포함되어 있습니다. .NET Framework는 Windows 데스크톱 애플리케이션을 구축을 위해 최적화되어 있습니다.
자세한 내용은 .NET Framework 가이드를 참조하세요.
Mono
Mono는 작은 런타임이 필요할 때 주로 사용되는 .NET 구현입니다. 이는 Android, macOS, iOS, tvOS 및 watchOS에서 Xamarin 애플리케이션의 성능을 향상하는 런타임으로, 주로 작은 사용 공간에 초점을 맞춥니다. 또한 Mono에서는 Unity 엔진으로 만든 게임이 동작합니다.
Mono는 현재 게시된 .NET Standard 버전을 모두 지원합니다.
지금까지 Mono는 .NET Framework의 더 큰 API를 구현했으며 Unix에서 가장 인기 있는 기능 중 일부를 에뮬레이트했습니다. 경우에 따라 Unix에서 해당 기능을 사용하는 .NET 애플리케이션을 실행하는 데도 사용됩니다.
일반적으로 Mono는 Just-In-Time 컴파일러에서 사용되지만 iOS 같은 플랫폼에 사용되는 전체 정적 컴파일러(Ahead-Of-Time 컴파일) 기능도 제공합니다.
자세한 내용은 Mono 설명서를 참조하세요.
UWP(유니버설 Windows 플랫폼)
UWP는 IoT(사물 인터넷)에 대한 최신 터치 가능 Windows 애플리케이션 및 소프트웨어를 작성하는 데 사용되는 .NET의 구현입니다. PC, 태블릿, 휴대폰, Xbox와 같은 대상으로 지정할 수 있는 다양한 종류의 디바이스를 통합하도록 설계되었습니다. UWP는 중앙 집중식 앱 스토어, 실행 환경(AppContainer), Win32를 대체할 Windows API(WinRT) 등 많은 서비스를 제공합니다. 앱은 C++과 C#, Visual Basic, JavaScript로 작성할 수 있습니다.
자세한 내용은 유니버설 Windows 플랫폼 소개를 참조하세요.
.NET