.NET 구현체

.NET 앱은 하나 이상의 .NET 구현을 위해 개발되었습니다. .NET 구현에는 .NET Framework, .NET 5+(및 .NET Core), Mono가 포함됩니다.

.NET의 각 구현체에는 다음 구성 요소가 포함됩니다.

  • 하나 이상의 런타임(예: .NET FRAMEWORK CLR 및 .NET 5 CLR).
  • 클래스 라이브러리(예: .NET Framework 기본 클래스 라이브러리 및 .NET 5 기본 클래스 라이브러리).
  • 필요에 따라 하나 이상의 애플리케이션 프레임워크(예: ASP.NET, Windows FormsWPF(Windows Presentation Foundation)가 .NET Framework 및 .NET 5 이상에 포함됩니다.
  • 필요에 따라 개발 도구. 일부 개발 도구는 여러 구현체에서 공통적으로 사용할 수 있음.

Microsoft가 지원하는 네 가지 .NET 구현이 있습니다.

  • .NET 5(및 .NET Core) 이상
  • .NET Framework
  • Mono
  • UWP

.NET 6은 현재 주요 구현이며 지속적인 개발의 중심이 되는 구현입니다. .NET 6은 Windows 데스크톱 앱 및 크로스 플랫폼 콘솔 앱, 클라우드 서비스, 웹 사이트와 같은 여러 플랫폼과 많은 워크로드를 지원하는 단일 코드 기반에 구축되었습니다. .NET WebAssembly 빌드 도구와 같은 일부 워크로드는 선택적 설치로 사용할 수 있습니다.

.NET 5 이상 버전

이전에 .NET Core라고 불렸던 .NET 5+는 대규모로 서버 및 클라우드 워크로드를 처리하도록 설계된 .NET의 플랫폼 간 구현입니다. 또한 데스크톱 앱을 포함한 다른 워크로드도 지원합니다. Windows와 macOS, Linux에서 실행됩니다. 이는 .NET Standard를 구현하므로 .NET Standard를 대상으로 하는 코드는 .NET 5+에서 실행할 수 있습니다. ASP.NET Core, Windows Forms, WPF(Windows Presentation Foundation)는 모두 .NET 5+에서 실행됩니다.

.NET 6은 이 .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 플랫폼 소개를 참조하세요.