다음을 통해 공유


.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 FormsWPF(Windows Presentation Foundation) 하나 이상의 애플리케이션 프레임워크가 .NET Framework 및 .NET 5 이상에 포함됩니다.
  • 필요에 따라 개발 도구. 일부 개발 도구는 여러 구현체에서 공통적으로 사용할 수 있음.

세 가지 주요 .NET 구현이 있습니다.

  • .NET(Core)
  • .NET Framework
  • 모노

.NET(Core)

이전에 .NET Core라고도 하는 .NET은 현재 기본 구현입니다. .NET은 Windows 데스크톱 앱, 플랫폼 간 콘솔 앱, 클라우드 서비스 및 웹 사이트와 같은 여러 플랫폼과 많은 워크로드를 지원하는 단일 코드 베이스를 기반으로 합니다. .NET WebAssembly 빌드 도구와 같은 일부 워크로드는 선택적 설치로 사용할 수 있습니다.

.NET 10은 이 .NET 구현의 최신 버전입니다. .NET Standard를 대상으로 하는 코드가 .NET에서 실행되도록 .NET Standard를 구현합니다. ASP.NET Core, Windows FormsWPF(Windows Presentation Foundation) 모두 .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 가이드를 참조하세요.

모노

원조 커뮤니티와 오픈 소스 .NET. Mono는 .NET Framework의 플랫폼 간 구현입니다. Android, macOS, iOS, tvOS 및 watchOS에서 Xamarin 애플리케이션(현재 지원되지 않음)을 구동하고 주로 작은 공간을 중심으로 하는 런타임입니다. 또한 Mono에서는 Unity 엔진으로 만든 게임이 동작합니다.

Mono는 현재 게시된 .NET Standard 버전을 모두 지원합니다.

지금까지 Mono는 .NET Framework의 더 큰 API를 구현했으며 Unix에서 가장 인기 있는 기능 중 일부를 에뮬레이트했습니다. 경우에 따라 Unix에서 해당 기능을 사용하는 .NET 애플리케이션을 실행하는 데도 사용됩니다.

자세한 내용은 Mono 설명서를 참조하세요.