수명 주기 FAQ—.NET Framework

첫 게시일: 2016년 7월 18일
업데이트일: 2021년 9월 9일

제품의 수명 주기를 검색하려면 여기를 방문하세요.

.NET Framework에 대한 Microsoft 수명 주기 정책은 무엇인가요?

4.5.2 이상 버전부터 .NET Framework는 Windows 운영 체제(OS)의 구성 요소로 정의됩니다. 구성 요소는 상위 제품과 동일한 지원을 받으므로 .NET Framework 4.5.2 이상은 해당 .NET Framework가 설치된 기본 Windows OS의 수명 주기 정책을 따릅니다.

2016년 1월 12일에 .NET Framework 4, 4.5, 4.5.1 지원이 종료되었습니다.

.NET Framework 4.5.2, 4.6, 4.6.1에 대한 지원은 2022년 4월 26일에 종료됩니다. 고객과 개발자는 .NET Framework 4.6.2 이상 버전에 대한 현재 업데이트를 2022년 4월 26일까지 완료해야 기술 지원 및 보안 업데이트를 계속 받을 수 있습니다.

Windows 10 버전 1809 및 Windows Server 2019부터 .NET Framework 3.5 SP1은 독립 실행형 제품이며, 5년간의 일반 지원과 5년간의 연장 지원을 받습니다. Windows 10 버전 1809 및 Windows Server 2019 이전에 릴리스된 운영 체제의 경우, .NET 3.5 SP1은 .NET 3.5 SP1이 설치된 Windows 버전의 구성 요소로 유지됩니다.

향후 Windows 릴리스는 .NET 3.5 SP1의 수명 주기에 영향을 미치지 않습니다. .NET Framework 3.5 SP1에 지원되는 운영 체제 목록은 .NET Framework 시스템 요구 사항을 참조하세요.

OS의 구성 요소로 계속 정의될 .NET Framework 4.x 및 해당 업데이트에 대한 수명 주기 정책에는 변경 사항이 없으며, 설치되는 Windows 버전과 동일한 수명 주기 정책을 사용한다고 가정합니다.

.NET Framework는 SHA(Secure Hash Algorithm)-1 사용 중지로 어떤 영향을 받게 되나요?

.NET 팀은 이전에 출시된 .NET Framework 릴리스 및 현재 Microsoft에서 다운로드할 수 있는 업데이트에 영향을 미치는 조치를 취하고 있습니다. 아래에 설명된 일부 .NET Framework 버전은 지원되지 않게 되며 Microsoft 다운로드 센터에서 제거됩니다. Windows 업데이트를 통해 최신 업데이트를 받은 고객에게는 영향을 미치지 않습니다. 이 고객들에게는 이미 최신 .NET Framework 4.8이 있으며 추가 조치가 필요하지 않습니다. 자세한 내용은 다음 리소스를 참조하세요.

구성 요소란 무엇인가요?

구성 요소는 Microsoft 제품에 포함된 파일 또는 기능의 집합으로 정의할 수 있습니다. 구성 요소는 제품과 함께 제공되거나, 제품 서비스 팩 또는 업데이트에 포함되거나, 나중에 웹 다운로드로 릴리스될 수 있습니다.

.NET Framework 4.6.2 이상 버전을 사용하려면 사용 중인 애플리케이션을 다시 컴파일하거나 다시 빌드해야 하나요?

.NET Framework 4.6.2 이상 버전은 .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1에 호환되는 현재 위치 업데이트입니다. 따라서 이전의 .NET 4.x 버전에서 빌드된 애플리케이션은 .NET Framework 4.6.2 이상 버전에서 계속 실행할 수 있을 것으로 예상합니다. 이러한 버전에 맞도록 앱을 다시 컴파일할 필요가 없습니다.

.NET Framework 4.6.2에 큰 변경 사항이 있나요? 이러한 변경 사항을 포함한 이유는 무엇인가요?

.NET Framework 4.6.2 이상 버전에는 이전의 .NET 버전과 부분적으로 호환되지 않는 변경/수정 사항이 조금 있습니다. 이러한 수정 사항은 보안에 필요한 경우에만 포함되어 업계 표준 준수 또는 이전의 비호환성을 해결합니다. 런타임의 호환성이 손상되는 변경 목록은 여기에서 확인할 수 있습니다.

또한 이러한 버전에 대비해 응용 프로그램을 다시 컴파일하기로 한 경우에만 지원되는 몇 가지 수정 사항도 이러한 버전에 포함되어 있습니다. 이러한 유형의 변경 사항을 리타게팅 체인지(retargeting change)라고 합니다. .NET Framework 4.6.2 이상 버전의 대상 다시 지정 변경 사항 목록은 여기에서 확인할 수 있습니다.

.NET Framework는 Exchange Server, SQL Server, Dynamics CRM, SharePoint, Lync와 같은 다른 Microsoft 제품의 미들웨어이기도 합니다. 이러한 제품이 .NET 4, 4.5, 4.5.1, 4.5.2, 4.6, 또는 4.6.1을 사용 중일 경우 이러한 제품을 업데이트해야 하나요?

Exchange, SQL Server, Dynamics CRM, SharePoint, Lync 같은 제품의 최신 버전은 .NET Framework 4.6.2에 기반을 두고 있습니다. .NET Framework 4.6.2 이상 버전은 .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1 위에 호환되는 현재 위치 업데이트입니다. 즉, .NET Framework 4.5.2를 사용하여 빌드된 Exchange 같은 애플리케이션은 .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, 또는 4.6.1에서 이후 버전으로 .NET 런타임이 업데이트되더라도 아무런 변경 없이 그대로 계속 실행할 수 있습니다. 즉, 고객은 프로덕션 환경에서 최신 버전을 배포하기 전에 사전 프로덕션 환경에서 먼저 .NET 런타임을 .NET 4.6.2 이상으로 업데이트하여 배포의 유효성을 검사하는 것이 좋습니다.

Visual Studio를 설치할 때 .NET Framework의 한 버전이 설치되었습니다. 그렇다면 Visual Studio에 포함된 .NET Framework 버전은 Visual Studio의 수명 주기 정책을 따르나요?

아니요. Microsoft Windows 이외의 호스트 제품과 함께 제공되는 .NET Framework 버전은 Windows용 Microsoft 소프트웨어 추가 사용 조건과 함께 제공됩니다. 즉, 해당 구성 요소는 Windows 운영 체제의 일부로 간주됩니다.

다양한 버전의 .NET Framework에 대한 수명 주기 정책은 무엇인가요?

.NET Framework 1.1 SP1: .NET Framework 1.0은 2013년 10월 8일까지 단일 제품 수명 주기 정책에 따라 최신 서비스 팩 수준(SP1)에서 지원되었습니다. .NET Framework 1.1 SP1은 2015년 7월 14일까지 최신 서비스 팩 수준의 Windows Server 2003(32비트만 해당, 64비트는 제외)에서 지원되었습니다.

.NET Framework 버전 2.0, 3.0, 3.5: 이 버전들은 단일 제품 수명 주기 정책에 따라 지원됩니다. 각 지원 종료일은 이 사이트에서 확인하세요. 기술 자료 문서 2696944의 설명에 따르면, .NET Framework 3.5의 작동을 위해 2.0 또는 3.0이 필요한 경우, Microsoft는 .NET Framework 3.5 SP1을 설치한 고객에 대해 .NET Framework 3.5 SP1의 지원이 유지되는 동안 .NET Framework 2.0 SP2 및 .NET Framework 3.0 SP2 구성 요소에 대한 지원을 제공할 것입니다.

.NET Framework 3.5 SP1: .NET Framework 3.5 SP1은 각 운영 체제의 지원 종료 날짜에 따라 Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10, Windows Server 2016에서 지원됩니다.

Windows 10 버전 1809 및 Windows Server 2019부터는 .NET Framework 3.5 SP1이 독립 실행형 제품으로 정의되며, 더 이상 OS(운영 체제)의 구성 요소로 정의되지 않습니다. 제품으로서 .NET 3.5 SP1은 5년간의 일반 지원에 이어 5년간의 추가 지원을 받게 됩니다. 이 제품의 종료 날짜를 보려면 여기로 이동하세요.

Windows 10 버전 1809 및 Windows Server 2019 이전의 운영 체제에서 .NET 3.5 SP1은 설치된 기본 OS와 동일한 수명 주기 정책을 사용한다고 가정합니다. .NET Framework 3.5 SP1에 지원되는 운영 체제 목록은 .NET Framework 시스템 요구 사항을 참조하세요.

.NET Framework 4: .NET Framework 4는 어느 운영 체제에도 제공되지 않았습니다. Windows Server 2003 SP2에서의 .NET Framework 4에 대한 지원은 2015년 7월 14일에 종료되었으며, 다른 모든 운영 체제에서의 지원은 2016년 1월 12일에 종료되었습니다.

.NET Framework 4.5: .NET Framework 4.5는 Windows 8과 Windows Server 2012에 모두 탑재되었고, 독립 실행형 재배포 가능 패키지로도 제공되었습니다. 모든 운영 체제의 .NET Framework 4.5에 대한 지원은 2016년 1월 12일에 종료되었습니다.

.NET Framework 4.5.1: 모든 운영 체제의 .NET Framework 4.5.1에 대한 지원은 2016년 1월 12일에 종료되었습니다.

.NET Framework 4.5.2, 4.6 및 4.6.1은 2022년 4월 26일에 사용 중지됩니다. 이러한 특정 릴리스는 이전에 SHA(Secure Hash Algorithm)-1 인증서를 사용하여 디지털 서명되었습니다. 이 알고리즘은 더 이상 안전하지 않은 것으로 간주됩니다. 이러한 폐기에 대해 자세히 알아보려면 여기로 이동하세요. 고객은 SHA-2로 이동하는 것이 좋습니다. 최신 런타임 버전에서 애플리케이션 기능을 검증하는 방법에 대해 자세히 알아보려면 여기로 이동하세요. Windows 10 Enterprise LTSC 2015에서 제공된 .NET Framework 4.6은 예외입니다. 해당 OS 버전이 지원 종료(2025년 10월)될 때까지 Windows 10 Enterprise LTSC 2015의 .NET Framework 4.6을 계속 지원합니다.

.NET Framework 4.6.2: .NET 4.6.2에 대한 지원은 부모 OS의 수명 주기 정책을 따릅니다. Windows Server 2008 SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 업데이트, Windows Server 2012, Windows Server 2012 R2, Windows 10(버전 1507) 및 Windows 10(버전 1511)의 최신 필수 운영 체제 업데이트에서 Windows 구성 요소로 지원됩니다. .NET 4.6.2는 Windows 10주년 업데이트(버전 1607) 및 Windows Server 2016 운영 체제에서도 지원됩니다.

.NET Framework 4.7: .NET 4.7에 대한 지원은 부모 OS의 수명 주기 정책을 따릅니다. Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 1주년 업데이트(버전 1607), Windows Server 2012, Windows Server 2012 R2 및 Windows Server 2016에 대한 최신 필수 운영 체제 업데이트에서 Windows 구성 요소로 지원됩니다. .NET 4.7은 Windows 10 크리에이터스 업데이트(버전 1703)에서도 지원됩니다.

.NET Framework 4.7.1: .NET 4.7.1에 대한 지원은 부모 OS의 수명 주기 정책을 따릅니다. Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 1주년 업데이트(버전 1607), Windows 10 크리에이터스 업데이트(버전 1703), Windows Server 2012, Windows Server 2012 R2 및 Windows Server 2016에 대한 최신 필수 운영 체제 업데이트에서 Windows 구성 요소로 지원됩니다. .NET 4.7.1은 Windows 10 Fall Creators Update(버전 1709) 및 Windows Server 버전 1709에서도 지원됩니다.

.NET Framework 4.7.2: .NET 4.7.2에 대한 지원은 부모 OS의 수명 주기 정책을 따릅니다. Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 버전 1607, Windows 10 버전 1703, Windows 10 버전 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 및 Windows Server 버전 1709에 대한 최신 필수 운영 체제 업데이트에서 Windows 구성 요소로 지원됩니다. .NET 4.7.2는 Windows 10 버전 1803, Windows 10 버전 1809, Windows Server 버전 1803 및 Windows Server 2019에서도 지원됩니다.

.NET Framework 4.8: .NET 4.8에 대한 지원은 부모 OS의 수명 주기 정책을 따릅니다. 아래 운영 체제에 대한 최신 필수 업데이트에서 Windows 구성 요소로 지원됩니다. 최고 수준의 성능, 안정성 및 보안을 위해 .NET Framework 4.8로 업그레이드하는 것이 좋습니다.

운영 체제 - 클라이언트 * 운영 체제 - 서버 *
Windows 7 SP1
Windows 8.1 Update
Windows 10 버전 1607(LTSC)
Windows 10 버전 1703
Windows 10 버전 1709
Windows 10 버전 1803
Windows 10 버전 1809(LTSC)
Windows 10 버전 1903
Windows 10 버전 19H2
Windows 10 버전 20H1
Windows 10 버전 20H2
Windows 10 버전 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server 버전 1803
Windows Server 버전 1903
Windows Server 버전 1909
Windows Server 버전 2002
Windows Server 버전 20H2
Windows Server 버전 21H2

* 특정 Windows 운영 체제에 대한 지원 종료 날짜는 aka.ms/lifecycle/search에서 확인하세요.

.NET Framework 4.8.1: .NET 4.8.1에 대한 지원은 부모 OS의 수명 주기 정책을 따릅니다. 아래 운영 체제에 대한 최신 필수 업데이트에서 Windows 구성 요소로 지원됩니다.

운영 체제 - 클라이언트 ** 운영 체제 - 서버 **
Windows 10 버전 20H2
Windows 10 버전 21H1
Windows 10 버전 21H2
Windows 11 버전 21H2
Windows 11 버전 22H2
Windows Server 2022

** .NET Framework 4.8.1은 Windows 11부터 Arm 기반 Windows에서 지원되며, 모든 버전의 Windows 10을 포함하여 이전 버전은 Arm에서 지원되지 않습니다.




2020년 7월 편집
편집: .NET Framework 3.5 SP1 수명 주기 정책 답변

2021년 4월 편집
편집: SHA-1 폐기로 인한 .NET Framework 4.5.2, 4.6, 4.6.1 지원 종료.

2021년 9월 편집
편집: .NET Framework 지원 OS 표가 업데이트되었습니다.

2022년 8월 편집
편집됨: .NET Framework 4.8.1이 추가되고 이에 대한 OS 테이블이 업데이트되었습니다.