.NET Framework 버전 및 종속성
.NET Framework의 각 버전에는 CLR(공용 언어 런타임), 기본 클래스 라이브러리 및 기타 관리되는 라이브러리가 포함되어 있습니다. 이 문서에서는 버전별 .NET Framework의 주요 기능에 대해 설명하고 기본 CLR 버전 및 관련 개발 환경에 대한 정보를 제공하며 Windows 운영 체제별로 설치된 버전을 확인합니다.
새 .NET Framework 버전은 각각 새 기능을 추가하지만 이전 버전의 기능을 유지합니다.
참고 항목
.NET Framework는 보안 및 안정성 버그 수정을 통해 Windows 업데이트와 독립적으로 제공됩니다. 일반적으로 보안 업데이트는 분기별로 릴리스됩니다. .NET Framework는 계속 Windows에 포함되며 제거되지 않을 예정입니다. .NET Framework 앱을 마이그레이션할 필요는 없지만, 새로 개발하려면 .NET 8 이상을 사용해야 합니다.
CLR은 고유한 버전 번호로 식별됩니다. .NET Framework 버전 번호는 각 릴리스마다 증가하지만 CLR 버전은 매번 증가하지는 않습니다. 예를 들어 .NET Framework 4, 4.5 및 이후 릴리스에는 CLR 4가 포함되지만 .NET Framework 2.0, 3.0 및 3.5에는 CLR 2.0이 포함됩니다. CLR 버전 3이 포함된 .NET Framework 버전은 없습니다.
팁
- 지원되는 운영 체제의 전체 목록은 시스템 요구 사항을 참조하세요.
- 다운로드에 대해서는 개발자용 .NET Framework 설치를 참조하세요.
- 컴퓨터에 설치된 .NET Framework 버전을 확인하는 방법에 대한 자세한 내용은 방법: 설치된 .NET Framework 버전 확인을 참조하세요.
버전 정보
다음 표에는 .NET Framework 버전 기록이 요약되어 있으며 Visual Studio, Windows 및 Windows Server와의 상관 관계가 나와 있습니다. Visual Studio에서는 나열된 .NET Framework 버전으로 사용이 제한되지 않도록 멀티 타기팅을 지원합니다.
- 확인 표시 아이콘(➕)은 .NET Framework가 기본적으로 설치되어 있는 OS 버전을 나타냅니다.
- 더하기 기호 아이콘(➕)은 .NET Framework가 미리 설치되지 않았지만 설치할 수 있는 OS 버전을 나타냅니다.
- 별표 * 는 .NET Framework가(사전 설치되어 있는지와 관계없이) 제어판에서 또는 Windows의 Server의 경우 서버 관리자를 통해 사용하도록 설정되어야 하는 OS 버전을 나타냅니다.
이동:
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
버전 | |
---|---|
CLR | 4 |
Windows | ✔️ 2023년 10월 11일 릴리스(버전 22631) ✔️ 2022년 9월 11일 릴리스(버전 22621) ➕ 2021년 10월 11일 릴리스(버전 22000) ➕ 2022년 10월 업데이트(22H2) ➕ 2021년 11월 10일 업데이트 ➕ 2021년 5월 10일 업데이트 ➕ 2020년 10월 10일 업데이트 |
Windows Server | ➕ Windows Server 2022 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 533320(Windows 11 2022년 9월 릴리스 및 Windows 11 2023년 10월 릴리스)
- 533325(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.8
버전 | |
---|---|
CLR | 4 |
Windows | ✔️ 2021년 10월 11일 릴리스(버전 22000) ✔️ 10 2021년 11월 업데이트 ✔️ 10 2021년 5월 업데이트 ✔️ 10 2020년 10월 업데이트 ✔️ 10 2020년 5월 업데이트 ✔️ 10 2019년 11월 업데이트 ✔️ 10 2019년 5월 업데이트 ➕ 10 2018년 10월 업데이트(버전 1809) ➕ 10 2018년 4월 업데이트(버전 1803) ➕ 10 Fall Creators Update(버전 1709) ➕ 10 Creators Update(버전 1703) ➕ 10 1주년 업데이트(버전 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2022 ➕ Windows Server 2019 ➕ Windows Server, 버전 1809 ➕ Windows Server, 버전 1803 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 528449(Windows 11 및 Windows Server 2022)
- 528372(Windows 10 2020년 5월 업데이트, Windows 10 2020년 10월 업데이트, Windows 10 2021년 5월 업데이트)
- 528040(Windows 10 2019년 5월 업데이트 및 Windows 10 2019년 11월 업데이트)
- 528049(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.7.2
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함됨 | 2019† |
Windows | ✔️ 10 2018년 10월 업데이트(버전 1809) ✔️ 10 2018년 4월 업데이트(버전 1803) ➕ 10 Fall Creators Update(버전 1709) ➕ 10 Creators Update(버전 1703) ➕ 10 1주년 업데이트(버전 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2019 ✔️ Windows Server, 버전 1809 ✔️ Windows Server, 버전 1803 ➕ Windows Server, 버전 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
†.NET 데스크톱 개발, ASP.NET 및 웹 개발, Azure 개발, Office/SharePoint 개발, .NET을 사용한 모바일 개발 또는 .NET Core 플랫폼 간 개발 워크로드를 설치해야 합니다.
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 461814(Windows 10 2018년 10월 업데이트)
- 461808(Windows 10 2018년 4월 업데이트 및 Windows Server, 버전 1803)
- 461814(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.7.1
버전 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Fall Creators Update(버전 1709) ➕ 10 Creators Update(버전 1703) ➕ 10 1주년 업데이트(버전 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ Windows Server, 버전 1803 ✔️ Windows Server, 버전 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 461308(Windows 10 Creators Update 및 Windows Server, 버전 1709)
- 461310(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.7
버전 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Creators Update(버전 1703) ➕ 10 1주년 업데이트(버전 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 460798(Windows 10 크리에이터스 업데이트)
- 460805(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.6.2
버전 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 1주년 업데이트(버전 1607) ➕ 10 11월 업데이트(버전 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 394802(Windows 10 1주년 업데이트 및 Windows Server 2016)
- 394806(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.6.1
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함됨 | 20171 |
Windows | ✔️ 10 11월 업데이트(버전 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1.NET 데스크톱 개발, ASP.NET 및 웹 개발, Azure 개발, Office/SharePoint 개발, .NET을 사용한 모바일 개발 또는 .NET Core 플랫폼 간 개발 워크로드를 설치해야 합니다.
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 394254(Windows 10 11월 업데이트)
- 394271(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.6
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함됨 | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 393295(Windows 10)
- 393297(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.5.2
버전 | |
---|---|
CLR | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 Release
DWORD 379893을 사용합니다. 자세한 내용은 지침을 참조하세요.
.NET Framework 4.5.1
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함됨 | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 다음 Release
DWORD를 사용합니다.
- 378675(Windows 8.1)
- 378758(다른 모든 Windows 버전)
자세한 내용은 지침을 참조하세요.
중요
Visual Studio 2022부터는 이 버전이 더 이상 지원되지 않기 때문에 Visual Studio에 .NET Framework 4.0~4.5.1의 .NET Framework 구성 요소가 더 이상 포함되지 않습니다. Visual Studio 2022 이상 버전에서는 .NET Framework 4.5.1을 통해 .NET Framework 4.0을 대상으로 하는 앱을 빌드할 수 없습니다. 이 앱을 계속 빌드하는 데는 Visual Studio 2019 이하 버전을 사용할 수 있습니다.
.NET Framework 4.5
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함됨 | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 Release
DWORD 378389를 사용합니다. 자세한 내용은 지침을 참조하세요.
중요
Visual Studio 2022부터는 이 버전이 더 이상 지원되지 않기 때문에 Visual Studio에 .NET Framework 4.0~4.5.1의 .NET Framework 구성 요소가 더 이상 포함되지 않습니다. Visual Studio 2022 이상 버전에서는 .NET Framework 4.5.1을 통해 .NET Framework 4.0을 대상으로 하는 앱을 빌드할 수 없습니다. 이 앱을 계속 빌드하는 데는 Visual Studio 2019 이하 버전을 사용할 수 있습니다.
.NET Framework 4
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함됨 | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
설치된 .NET 버전을 확인하려면: 지침을 참조하세요.
중요
Visual Studio 2022부터는 이 버전이 더 이상 지원되지 않기 때문에 Visual Studio에 .NET Framework 4.0~4.5.1의 .NET Framework 구성 요소가 더 이상 포함되지 않습니다. Visual Studio 2022 이상 버전에서는 .NET Framework 4.5.1을 통해 .NET Framework 4.0을 대상으로 하는 앱을 빌드할 수 없습니다. 이 앱을 계속 빌드하는 데는 Visual Studio 2019 이하 버전을 사용할 수 있습니다.
.NET Framework 3.5
새 기능:
- LINQ
- 식 트리
- AJAX 개발을 위한 향상된 ASP.NET 지원
- HashSet 컬렉션
- DateTimeOffset
- WCF 및 WF 통합
- 피어 투 피어 네트워킹
- 확장성을 위한 추가 기능
버전 | |
---|---|
CLR | 2.0 |
Visual Studio에 포함됨 | 2008 |
Windows | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ Vista |
Windows Server | ➕ Windows Server, 버전 1803* ➕ Windows Server, 버전 1709* ➕ 2016* ➕ 2012 R2* ➕ 2012* ✔️2008 R2 SP1* ➕ 2008 SP2 ➕ 2003 |
설치된 .NET 버전을 확인하려면: 지침을 참조하세요.
.NET Framework 3.0
새 기능:
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
버전 | |
---|---|
CLR | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
설치된 .NET 버전을 확인하려면: 지침을 참조하세요.
.NET Framework 2.0
새 기능:
- 제네릭
- 디버거 편집하며 계속하기
- 향상된 확장성 및 성능
- ClickOnce 배포
- ASP.NET 2.0에서 광범위한 브라우저에 대한 새로운 컨트롤 및 지원
- 64비트 지원
버전 | |
---|---|
CLR | 2.0 |
Visual Studio에 포함됨 | 2005 |
Windows | 해당 없음 |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
설치된 .NET 버전을 확인하려면: 지침을 참조하세요.
.NET Framework 1.1
새 기능:
- ASP.NET 모바일 컨트롤
- Side-by-Side 실행
- IPv6 지원
버전 | |
---|---|
CLR | 1.1 |
Visual Studio에 포함됨 | 2003 |
Windows | 해당 없음 |
Windows Server | ✔️ 2003 |
설치된 .NET 버전을 확인하려면: 지침을 참조하세요.
.NET Framework 1.0
버전 | |
---|---|
CLR | 1.0 |
Visual Studio에 포함됨 | Visual Studio .NET |
Windows | 해당 없음 |
Windows Server | 해당 없음 |
설치된 .NET 버전을 확인하려면: 지침을 참조하세요.
참고
- 제어판(Windows) 또는 서버 관리자(Windows Server)를 통해 이 운영 체제에서 .NET Framework를 사용하도록 설정해야 합니다.
- 사용 중인 애플리케이션이 특정 버전에 종속적일 수 있고 해당 버전 제거 시 애플리케이션이 중단될 수 있으므로 컴퓨터에 설치된 .NET Framework의 모든 버전은 일반적으로 제거하면 안 됩니다. 여러 버전의 .NET Framework를 단일 컴퓨터에서 동시에 로드할 수 있습니다. 즉, 이전 버전을 제거하지 않고도 .NET Framework를 설치할 수 있습니다. 자세한 내용은 시작을 참조하십시오.
버전 4.5 이상에 대한 설명
.NET Framework 4.5는 컴퓨터에서 .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 및 4.8은 .NET Framework 4.5의 현재 위치 업데이트입니다. 현재 위치 업데이트는 동일한 런타임 버전을 사용하지만 어셈블리 버전이 업데이트되고 새 형식과 멤버가 포함된다는 의미입니다. 이러한 업데이트 중 하나를 설치한 후 .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 또는 .NET Framework 4.7용 앱은 다시 컴파일하지 않고도 계속 실행되어야 합니다. 하지만 그 반대의 경우는 성립되지 않습니다. 이전 버전의 .NET Framework에서 이후 버전의 .NET Framework를 대상으로 하는 앱을 실행하지 않는 것이 좋습니다. 예를 들어 .NET Framework 4.5에서 .NET Framework 4.6을 대상으로 하는 앱을 실행하지 않는 것이 좋습니다.
다음과 같은 지침이 적용됩니다.
Visual Studio에서는 프로젝트에 대한 대상 프레임워크로 .NET Framework 4.5를 선택(GetReferenceAssemblyPaths.TargetFrameworkMoniker 속성을 설정)하여 .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 또는 4.8이 설치된 모든 컴퓨터에서 사용할 수 있습니다.
Visual Studio에서는 프로젝트에 대한 대상 프레임워크로 .NET Framework 4.5.1을 선택하여 .NET Framework 4.5.1 어셈블리 또는 실행 파일로 프로젝트를 컴파일할 수 있습니다. .NET Framework 4.5.1 이상이 설치된 컴퓨터에서 이 어셈블리 또는 실행 파일만을 실행합니다. .NET Framework 4.5.1을 대상으로 하는 실행 파일은 .NET Framework 4.5와 같은 이전 버전의 .NET Framework만 설치된 컴퓨터에서 실행되는 것이 차단됩니다. .NET Framework 4.5.1을 설치하라는 메시지가 표시됩니다. 또한 .NET Framework 4.5 같은 이전 버전의 .NET Framework를 대상으로 하는 앱에서 .NET Framework 4.5.1 어셈블리를 호출하지 않아야 합니다.
참고
여기서의 .NET framework 4.5.1 및.NET Framework 4.5는 예제로만 사용되었습니다. 설명된 원칙은 실행 중인 시스템에 설치된 것보다 이후 버전의 .NET Framework를 대상으로 하는 모든 앱에 적용됩니다.
.NET Framework의 일부 변경 내용으로 인해 앱 코드를 변경해야 할 수 있습니다. .NET Framework 4.5 이상 버전에서 기존 앱을 실행하기 전에 애플리케이션 호환성을 참조하세요. 현재 버전 설치에 대한 자세한 내용은 개발자용 .NET Framework 설치를 참조하세요. .NET Framework 지원의 자세한 내용은 .NET 웹 사이트에서 .NET Framework 공식 지원 정책을 참조하세요.
이전 버전에 대한 설명
.NET Framework 버전 2.0, 3.0 및 3.5는 동일한 버전의 CLR(CLR 2.0)로 빌드됩니다. 이러한 버전은 단일 설치의 후속 레이어를 나타냅니다. 각 버전은 이전 버전 위에 증분 방식으로 빌드됩니다. 컴퓨터에서 버전 2.0, 3.0 및 3.5를 병렬 실행할 수는 없습니다. 버전 3.5를 설치하면 2.0 및 3.0 레이어가 자동으로 설치되며 버전 2.0, 3.0 및 3.5용으로 빌드된 앱 모두를 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 및 4.8)에서도 단일 설치의 후속 레이어를 나타냅니다. .NET Framework 4부터는 프로세스 내 병렬 호스팅을 사용하여 단일 프로세스에서 여러 버전의 CLR을 실행할 수 있습니다. 자세한 내용은 어셈블리 및 Side-by-Side 실행을 참조하십시오.
또한 앱이 버전 2.0, 3.0 또는 3.5를 대상으로 하는 경우 사용자는 앱을 실행하기 전에 Windows 8, Windows 8.1 또는 Windows 10 컴퓨터에서 .NET Framework 3.5를 사용하도록 설정해야 합니다. 자세한 내용은 Windows 11, Windows 10, Windows 8.1, Windows 8에 .NET Framework 3.5 설치를 참조하세요.
중요
Visual Studio 2022부터는 이 버전이 더 이상 지원되지 않기 때문에 Visual Studio에 .NET Framework 4.0~4.5.1의 .NET Framework 구성 요소가 더 이상 포함되지 않습니다. Visual Studio 2022 이상 버전에서는 .NET Framework 4.5.1을 통해 .NET Framework 4.0을 대상으로 하는 앱을 빌드할 수 없습니다. 이 앱을 계속 빌드하는 데는 Visual Studio 2019 이하 버전을 사용할 수 있습니다.
다음 단계
.NET Framework를 처음 사용하는 경우 개요에서 주요 개념 및 기능에 대한 소개를 참조하십시오.
.NET Framework 4.5 및 해당 포인트 릴리스의 새로운 기능과 개선 사항을 확인하려면 .NET Framework의 새로운 기능을 참조하세요.
앱을 새로운 버전의 NET Framework로 마이그레이션하는 방법에 대한 자세한 내용은 마이그레이션 가이드를 참조하세요.
컴퓨터에 설치된 버전 또는 업데이트 확인에 대한 자세한 내용은 방법: 설치된 .NET Framework 버전 확인 및 방법: 설치된 .NET Framework 업데이트 확인을 참조하십시오.
참조
.NET