.NET Framework 버전 및 종속성.NET Framework versions and dependencies

.NET Framework의 각 버전에는 CLR(공용 언어 런타임), 기본 클래스 라이브러리 및 기타 관리되는 라이브러리가 포함되어 있습니다.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. 이 항목에서는 버전별 .NET Framework의 주요 기능에 대해 설명하고 기본 CLR 버전 및 관련 개발 환경에 대한 정보를 제공하며 Windows 운영 체제별로 설치된 버전을 확인합니다.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

참고

.NET Framework 다운로드 및 설치에 대한 자세한 내용은 개발자용 .NET Framework 설치를 참조하세요.For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

다음 테이블에는 .NET Framework 버전 기록이 요약되어 있으며 Visual Studio, Windows 및 Windows Server와의 상관 관계가 나와 있습니다.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. Visual Studio에서는 나열된 .NET Framework 버전으로 사용이 제한되지 않도록 멀티 타기팅 기능을 제공합니다.Note that Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that is listed.

새 .NET Framework 버전에서는 각각 이전 버전의 기능을 유지하며 새 기능을 추가합니다.Each new version of the .NET Framework retains features from the previous versions and adds new features. CLR은 고유한 버전 번호로 식별됩니다.The CLR is identified by its own version number. CLR 버전은 매번 증가하지 않지만, .NET Framework 버전 번호는 각 릴리스마다 증가합니다.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. 예를 들어 .NET Framework 4, 4.5 및 이후 릴리스에는 CLR 4가 포함되지만 .NET Framework 2.0, 3.0 및 3.5에는 CLR 2.0이 포함됩니다.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. CLR 버전 3이 포함된 .NET Framework 버전은 없습니다.(There was no version 3 of the CLR.)

지원되는 운영 체제의 전체 목록은 시스템 요구 사항을 참조하십시오.See System Requirements for a complete list of supported operating systems. 다운로드에 대해서는 개발자용 .NET Framework 설치를 참조하세요.For downloads, see Install the .NET Framework for developers. 컴퓨터에 설치된 .NET Framework 버전을 확인하려면 방법: 설치된 .NET Framework 버전 확인을 참조하세요.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

표의 Windows에 포함됨/설치 가능Windows Server에 포함됨/설치 가능 열에 ✓ 표시된 운영 체제 버전에 설치된 .NET Framework 버전은 제어판에서 활성화되거나(Windows의 경우) 서버 관리자를 통해 활성화되어야(Windows Server의 경우) 합니다.In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

.NET Framework 버전.NET Framework version CLR 버전CLR version 포함된 운영 체제Included in
Visual StudioVisual Studio
버전version
✓ 다음에서 포함된 버전:✓ Included in
+ 다음에서 설치 가능한 버전:+ Can be installed on
WindowsWindows
✓ 다음에서 포함된 버전:✓ Included in
+ 다음에서 설치 가능한 버전:+ Can be installed on
Windows ServerWindows Server
설치된 .NET 버전 확인 방법To determine installed .NET version
4.7.24.7.2

새로운 기능New features

내게 필요한 옵션의 새로운 기능New in accessibility
44 ✓ 10 2018년 10월 업데이트(버전 1809)✓ 10 October 2018 Update (Version 1809)

✓ 10 2018년 4월 업데이트(버전 1803)✓ 10 April 2018 Update (Version 1803)

+ 10 Fall Creators Update(버전 1709)+ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update(버전 1703)+ 10 Creators Update (Version 1703)
+ 10 1주년 업데이트(버전 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
✓ Windows Server, 버전 1803✓ Windows Server, version 1803
+ Windows Server, 버전 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Release DWORD 사용:Use Release DWORD:

- 461814(Windows 10 2018년 10월 업데이트)- 461814 (Windows 10 October 2018 Update)
- 461808(Windows 10 2018년 4월 업데이트 및 Windows Server, 버전 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
- 461814(다른 모든 OS 버전)- 461814 (all other OS versions)

(지침 참조)(see instructions)
4.7.14.7.1

새로운 기능New features

내게 필요한 옵션의 새로운 기능New in accessibility
44 ✓ 10 Fall Creators Update(버전 1709)✓ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update(버전 1703)+ 10 Creators Update (Version 1703)
+ 10 1주년 업데이트(버전 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server, 버전 1803+ Windows Server, version 1803
✓ Windows Server, 버전 1709✓ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Release DWORD 사용:Use Release DWORD:

- 461308(Windows 10 Creators Update 및 Windows Server, 버전 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
- 461310(다른 모든 OS 버전)- 461310 (all other OS versions)

(지침 참조)(see instructions)
4.74.7

새로운 기능New features
44 ✓ 10 크리에이터 업데이트(버전 1703)✓ 10 Creators Update (Version 1703)

+ 10 1주년 업데이트(버전 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Release DWORD 사용:Use Release DWORD:

- 460798(Windows 10 크리에이터 업데이트)- 460798 (Windows 10 Creators Update)
- 460805(다른 모든 OS 버전)- 460805 (all other OS versions)

(지침 참조)(see instructions)
4.6.24.6.2

새로운 기능New features
44 ✓ 10 1주년 업데이트(버전 1607)✓ 10 Anniversary Update (Version 1607)

+ 10 11월 업데이트(버전 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Release DWORD 사용:Use Release DWORD:

- 394802(Windows 10 1주년 업데이트 및 Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
- 394806(다른 모든 OS 버전)- 394806 (all other OS versions)

(지침 참조)(see instructions)
4.6.14.6.1

새로운 기능New features
44 ✓ 10 11월 업데이트(버전 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Release DWORD 사용:Use Release DWORD:

- 394254(Windows 10 11월 업데이트)- 394254 (Windows 10 November Update)
- 394271(다른 모든 OS 버전)- 394271 (all other OS versions)

(지침 참조)(see instructions)
4.64.6

새로운 기능New features
44 20152015 ✓ 10✓ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Release DWORD 사용:Use Release DWORD:

- 393295(Windows 10)- 393295 (Windows 10)
- 393297(다른 모든 OS 버전)- 393297 (all other OS versions)

(지침 참조)(see instructions)
4.5.24.5.2

새로운 기능New features
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Release DWORD 사용:Use Release DWORD:

379893379893

(지침 참조)(see instructions)
4.5.14.5.1

새로운 기능New features
44 20132013 ✓ 8.1✓ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Release DWORD 사용:Use Release DWORD:

- 378675(Windows 8.1)- 378675 (Windows 8.1)
- 378758(다른 모든 버전)- 378758 (all other)

(지침 참조)(see instructions)
4.54.5

새로운 기능New features
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Release DWORD 사용:Use Release DWORD:

378389378389

(지침 참조)(see instructions)
44

새로운 기능New features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
지침 참조See instructions
3.53.5

새로운 기능New features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7
+ Vista+ Vista
+ Windows Server, 버전 1803*+ Windows Server, version 1803*
+ Windows Server, 버전 1709*+ Windows Server, version 1709*
+ 2016*+ 2016*
+ 2012 R2*+ 2012 R2*
+ 2012*+ 2012*
✓2008 R2 SP1*✓2008 R2 SP1*
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
지침 참조See instructions
3.03.0

새 항목:New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓ 2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*
+ 2003+ 2003
지침 참조See instructions
2.02.0

새로운 기능New features
2.02.0 20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
지침 참조See instructions
1.11.1

새로운 기능New features
1.11.1 20032003 - ✓ 2003✓ 2003 지침 참조See instructions
1.01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - 지침 참조See instructions

참고Notes

*  제어판(Windows) 또는 서버 관리자 (Windows Server)를 통해 이 운영 체제에서 .NET Framework를 사용하도록 설정해야 합니다.*  The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).

사용 중인 응용 프로그램이 특정 버전에 종속적일 수 있고 해당 버전을 제거하면 응용 프로그램이 중단될 수 있으므로 컴퓨터에 설치된 .NET Framework의 모든 버전은 일반적으로 제거하면 안 됩니다.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. 여러 버전의 .NET Framework를 동시에 단일 컴퓨터에서 로드할 수 있습니다.You can load multiple versions of the .NET Framework on a single computer at the same time. 즉, 이전 버전을 제거하지 않고도 .NET Framework를 설치할 수 있습니다.This means that you can install the .NET Framework without having to uninstall previous versions. 자세한 내용은 시작을 참조하십시오.For more information, see Getting Started.

버전 4.5 이상의 .NET Framework 앱 대상 지정 및 실행Targeting and running .NET Framework apps for version 4.5 and later

.NET Framework 4.5.NET Framework 4.5는 컴퓨터에서 .NET Framework 4.NET Framework 4를 대체하는 내부 업데이트이고, 마찬가지로 .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 및 4.7.2는 .NET Framework 4.5.NET Framework 4.5에 대한 내부 업데이트입니다. 즉, 동일한 런타임 버전을 사용하지만, 어셈블리 버전이 업데이트되어 새로운 형식과 멤버를 포함합니다.The .NET Framework 4.5.NET Framework 4.5 is an in-place update that replaces the .NET Framework 4.NET Framework 4 on your computer, and similarly, the .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2 are in-place updates to the .NET Framework 4.5.NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. 이러한 업데이트 중 하나를 설치한 후 .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6 또는 .NET Framework 4.7용 앱은 다시 컴파일하지 않고도 계속 실행되어야 합니다.After you install one of these updates, your .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. 하지만 그 반대의 경우는 성립되지 않습니다.However, the reverse is not true. 이전 버전의 .NET Framework에서 이후 버전의 .NET Framework를 대상으로 하는 앱을 실행하지 않는 것이 좋습니다.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. 예를 들어 .NET Framework 4.5.NET Framework 4.5에서 .NET Framework 4.6.NET Framework 4.6을 대상으로 하는 앱을 실행하지 않는 것이 좋습니다.For example, we do not recommend that you run an app the targets the .NET Framework 4.6.NET Framework 4.6 on the .NET Framework 4.5.NET Framework 4.5. 다음과 같은 지침이 적용됩니다.The following guidelines apply:

  • Visual Studio에서는 프로젝트에 대한 대상 프레임워크로 .NET Framework 4.5.NET Framework 4.5를 선택(GetReferenceAssemblyPaths.TargetFrameworkMoniker 속성을 설정)하여 .NET Framework 4.5.NET Framework 4.5 어셈블리 또는 실행 파일로 프로젝트를 컴파일할 수 있습니다.In Visual Studio, you can choose the .NET Framework 4.5.NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.NET Framework 4.5 assembly or executable. 이 어셈블리 또는 실행 파일은 .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 또는 4.7.2가 설치된 모든 컴퓨터에서 사용할 수 있습니다.This assembly or executable can then be used on any computer that has the .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, or 4.7.2 installed.

  • Visual Studio에서는 프로젝트에 대한 대상 프레임워크로 .NET Framework 4.5.1.NET Framework 4.5.1를 선택(GetReferenceAssemblyPaths.TargetFrameworkMoniker 속성을 설정)하여 .NET Framework 4.5.1.NET Framework 4.5.1 어셈블리 또는 실행 파일로 프로젝트를 컴파일할 수 있습니다.In Visual Studio, you can choose the .NET Framework 4.5.1.NET Framework 4.5.1 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.1.NET Framework 4.5.1 assembly or executable. 이 어셈블리 또는 실행 파일은 .NET Framework .NET Framework 4.5.1.NET Framework 4.5.1 이상의 버전이 설치된 컴퓨터에서만 실행됩니다.This assembly or executable should be run only on computers that have the .NET Framework 4.5.1.NET Framework 4.5.1 or a later version of the .NET Framework installed. .NET Framework 4.5.1.NET Framework 4.5.1을 대상으로 하는 실행 파일은 .NET Framework 4.5.NET Framework 4.5와 같은 이전 버전의 .NET Framework만 설치된 컴퓨터에서 실행되는 것이 차단되며 사용자에게 .NET Framework 4.5.1.NET Framework 4.5.1을 설치하라는 메시지가 표시됩니다.An executable that targets the .NET Framework 4.5.1.NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5, installed, and the user will be prompted to install the .NET Framework 4.5.1.NET Framework 4.5.1. 또한 .NET Framework 4.5.NET Framework 4.5와 같은 이전 버전의 .NET Framework를 대상으로 하는 앱에서 .NET Framework 4.5.1.NET Framework 4.5.1 어셈블리를 호출하지 않아야 합니다.In addition, the .NET Framework 4.5.1.NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5.

    여기서 .NET Framework 4.5.1.NET Framework 4.5.1.NET Framework 4.5.NET Framework 4.5는 예제로만 사용됩니다.The .NET Framework 4.5.1.NET Framework 4.5.1 and .NET Framework 4.5.NET Framework 4.5 are used here only as examples. 이 원칙은 실행 중인 시스템에 설치된 것보다 이후 버전의 .NET Framework를 대상으로 하는 모든 앱에 적용됩니다.This principle applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it is running.

.NET Framework의 일부 변경 내용으로 인해 앱 코드를 변경해야 할 수 있습니다. .NET Framework 4.5.NET Framework 4.5 이상 버전에서 기존 앱을 실행하기 전에 응용 프로그램 호환성을 참조하십시오.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with the .NET Framework 4.5.NET Framework 4.5 or later versions. 현재 버전 설치에 대한 자세한 내용은 개발자용 .NET Framework 설치를 참조하세요.For more information about installing the current version, see Install the .NET Framework for developers. .NET Framework 지원에 대한 자세한 내용은 Microsoft 지원 웹 사이트의 Microsoft .NET Framework 지원 기간 정책을 참조하십시오.For information about support for the .NET Framework, see Microsoft .NET Framework Support Lifecycle Policy on the Microsoft Support website.

이전 버전에 대한 대상 지정 및 앱 실행Targeting and running apps for older versions

.NET Framework 버전 2.0, 3.0 및 3.5는 동일한 버전의 CLR(CLR 2.0)로 빌드됩니다.The .NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). 이러한 버전은 단일 설치의 후속 레이어를 나타냅니다.These versions represent successive layers of a single installation. 각 버전은 이전 버전 위에 증분 방식으로 빌드됩니다.Each version is built incrementally on top of the earlier versions. 컴퓨터에서 버전 2.0, 3.0 및 3.5를 side-by-side 실행할 수는 없습니다.It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. 버전 3.5를 설치하면 2.0 및 3.0 레이어가 자동으로 설치되며 버전 2.0, 3.0 및 3.5용으로 빌드된 앱 모두를 3.5 버전에서 실행할 수 있습니다.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 3.5. 그러나 .NET Framework 4에서는 이 계층적 접근 방법을 종료하고 이후 릴리스(.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 및 4.7.2)에서도 단일 설치의 후속 레이어를 나타냅니다.However, the .NET Framework 4 ends this layering approach, and it and later releases (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2) also represent successive layers of a single installation. .NET Framework 4부터는 In-Process Side-By-Side 호스팅을 사용하여 단일 프로세스에서 여러 버전의 CLR을 실행할 수 있습니다.Starting with the .NET Framework 4, you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process. 자세한 내용은 어셈블리 및 Side-by-Side 실행을 참조하십시오.For more information, see Assemblies and Side-by-Side Execution.

또한 앱이 버전 2.0, 3.0 또는 3.5를 대상으로 하는 경우 사용자가 앱을 실행하기 전에 Windows 8, Windows 8.1 또는 Windows 10 컴퓨터에서 .NET Framework 3.5를 사용하도록 설정해야 합니다.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. 자세한 내용은 Windows 10, Windows 8.1 및 Windows 8에 .NET Framework 3.5 설치를 참조하세요.For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

다음 단계Next steps

참고 항목See also