각 버전의 .NET Framework에는 CLR(공용 언어 런타임), 기본 클래스 라이브러리 및 기타 관리되는 라이브러리가 포함됩니다. 이 문서에서는 버전별 .NET Framework의 주요 기능을 설명하고, 기본 CLR 버전 및 관련 개발 환경에 대한 정보를 제공하며, Windows OS(운영 체제)에서 설치한 버전을 식별합니다.
각 새 버전의 .NET Framework는 새 기능을 추가하지만 이전 버전의 기능을 유지합니다.
비고
.NET Framework는 보안 및 안정성 버그 수정을 사용하여 Windows 업데이트와 독립적으로 서비스됩니다. 일반적으로 보안 업데이트는 분기별로 릴리스됩니다. .NET Framework는 Windows에 계속 포함되며 제거할 계획은 없습니다. .NET Framework 앱을 마이그레이션할 필요는 없지만 새 개발을 위해 .NET Framework 대신.NET을 사용합니다.
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 버전 기록을 요약하고 각 버전을 Visual Studio, Windows 및 Windows Server와 상호 연결합니다. Visual Studio는 다중 대상 지정을 지원하므로 나열된 .NET Framework 버전으로 제한되지 않습니다.
- 확인 표시 아이콘✔️은 기본적으로 .NET Framework가 설치된 OS 버전을 나타냅니다.
- 더하기 기호 아이콘➕은 .NET Framework가 설치되지 않지만 설치할 수 있는 OS 버전을 나타냅니다.
- 별표 * 는 제어 판 또는 Windows Server의 경우 서버 관리자를 통해 .NET Framework(사전 설치 여부)를 사용하도록 설정해야 하는 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 프레임워크 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 | ✔️ 11 버전 24H2(버전 26100) ✔️ 2023년 10월 11일 릴리스(버전 22631) ✔️ 2022년 9월 11일 릴리스(버전 22621) ➕ 2021년 10월 11일 릴리스(버전 22000) ➕ 2022년 10월 10일 업데이트(22H2) ➕ 2021년 11월 10일 업데이트 ➕ 2021년 5월 10일 업데이트 ➕ 2020년 10월 10일 업데이트 |
Windows Server | ✔️ Windows Server 2025 ➕ 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) ✔️ 2022년 10월 10일 업데이트(22H2) ✔️ 2021년 11월 10일 업데이트 ✔️ 2021년 5월 10일 업데이트 ✔️ 2020년 10월 10일 업데이트 ✔️ 2020년 5월 10일 업데이트 ✔️ 2019년 11월 10일 업데이트 ✔️ 2019년 5월 10일 업데이트 ➕ 2018년 10월 10일 업데이트(버전 1809) ➕ 2018년 4월 10일 업데이트(버전 1803) ➕ 10 Fall Creators Update(버전 1709) ➕ 10 크리에이터스 업데이트(버전 1703) ➕ 10주년 업데이트(버전 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 | ✔️ 2018년 10월 10일 업데이트(버전 1809) ✔️ 2018년 4월 10일 업데이트(버전 1803) ➕ 10 Fall Creators Update(버전 1709) ➕ 10 크리에이터스 업데이트(버전 1703) ➕ 10주년 업데이트(버전 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 크리에이터스 업데이트(버전 1703) ➕ 10주년 업데이트(버전 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 크리에이터스 업데이트 및 Windows Server 버전 1709)
- 461310(다른 모든 OS 버전)
자세한 내용은 지침을 참조하세요.
.NET Framework 4.7
버전 | |
---|---|
CLR | 4 |
Windows | ✔️ 10 크리에이터스 업데이트(버전 1703) ➕ 10주년 업데이트(버전 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주년 업데이트(버전 1607) ➕ 11월 10일 업데이트(버전 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 프레임워크 4.6.1
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함 | 20171 |
Windows | ✔️ 11월 10일 업데이트(버전 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개 ➕ 비스타 |
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개 ➕ 비스타 |
Windows Server | ➕ 2012 R2 ➕ 2012년 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 DWORD 379893 사용합니다 Release
. 자세한 내용은 지침을 참조하세요.
.NET Framework 4.5.1
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함 | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7개 ➕ 비스타 |
Windows Server | ✔️ 2012 R2 ➕ 2012년 ➕ 2008 R2 SP1 ➕ 2008 서비스 팩 2 |
설치된 .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.0~.NET Framework 4.5.1을 대상으로 하는 앱을 빌드할 수 없습니다. 이러한 앱을 계속 빌드하려면 Visual Studio 2019 또는 이전 버전을 사용할 수 있습니다.
.NET Framework 4.5
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함 | 2012 |
Windows | ✔️ 8 ➕ 7개 ➕ 비스타 |
Windows Server | ✔️ 2012년 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
설치된 .NET 버전을 확인하려면 DWORD 378389 사용합니다 Release
. 자세한 내용은 지침을 참조하세요.
중요합니다
Visual Studio 2022부터는 이러한 버전이 더 이상 지원되지 않으므로 Visual Studio에 .NET Framework 4.0 - 4.5.1용 .NET Framework 구성 요소가 더 이상 포함되어 있지 않습니다. Visual Studio 2022 이상 버전은 .NET Framework 4.0~.NET Framework 4.5.1을 대상으로 하는 앱을 빌드할 수 없습니다. 이러한 앱을 계속 빌드하려면 Visual Studio 2019 또는 이전 버전을 사용할 수 있습니다.
.NET Framework 4
버전 | |
---|---|
CLR | 4 |
Visual Studio에 포함 | 2010 |
Windows | ➕ 7개 ➕ 비스타 |
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.0~.NET Framework 4.5.1을 대상으로 하는 앱을 빌드할 수 없습니다. 이러한 앱을 계속 빌드하려면 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개 ➕ 비스타 |
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 | ✔️ 비스타 |
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 | 해당 없음(N/A) |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003년 |
설치된 .NET 버전을 확인하려면지침을 참조하세요.
.NET Framework 1.1
- ASP.NET 모바일 컨트롤
- 병렬 실행
- IPv6 지원
버전 | |
---|---|
CLR | 1.1 |
Visual Studio에 포함 | 2003 |
Windows | 해당 없음(N/A) |
Windows Server | ✔️ 2003년 |
설치된 .NET 버전을 확인하려면지침을 참조하세요.
.NET Framework 1.0
버전 | |
---|---|
CLR | 1.0 |
Visual Studio에 포함 | Visual Studio .NET |
Windows | 해당 없음(N/A) |
Windows Server | 해당 없음(N/A) |
설치된 .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 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.1 어셈블리는 .NET Framework 4.5와 같은 이전 버전의 .NET Framework를 대상으로 하는 앱에서 호출해서는 안 됩니다.
비고
여기서는 .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을 실행할 수 있습니다. 자세한 내용은 어셈블리 및 병렬 실행을 참조하세요.
또한 앱이 버전 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.0~.NET Framework 4.5.1을 대상으로 하는 앱을 빌드할 수 없습니다. 이러한 앱을 계속 빌드하려면 Visual Studio 2019 또는 이전 버전을 사용할 수 있습니다.
다음 단계
.NET Framework를 처음으로 사용하는 경우 주요 개념 및 기능에 대한 소개 개요 를 참조하세요.
.NET Framework 4.5 및 해당 포인트 릴리스의 새로운 기능 및 개선 사항은 .NET Framework의 새로운 기능을 참조하세요.
앱을 최신 버전의 .NET Framework로 마이그레이션하는 방법에 대한 자세한 내용은 마이그레이션 가이드를 참조하세요.
컴퓨터에 설치된 버전 또는 업데이트를 확인하는 방법에 대한 자세한 내용은 방법: 설치된 .NET Framework 버전 및 방법 확인: 설치된 .NET Framework 업데이트 확인을 참조하세요.
참고하십시오
.NET