대상 사용자들은 각각 다른 환경을 가지고 있을 것이고, .NET Framework의 버전도 다를 것입니다.
하지만 .NET Framework는 CLR(공용 언어 런타임)이 같다면 하위호환(현재 버전보다 이전의 버전들을 실행 가능)을 지원하기 때문에 같은 CLR에서 가장 낮은 버전을 타겟으로 할 경우 큰 문제가 발생하지 않을 것입니다.
(※단, 사용하려는 기능이 지원되는 버전은 확인해야 합니다.)
또한 윈도우 운영체제들은 각각 .NET Framework를 포함하고 있는데, 버전은 운영체제별로 다릅니다.
예를 들어 윈도우10의 가장 초기 버전은 .NET Framework 4.6이 기본적으로 설치됩니다.
그래서 각 윈도우 버전마다 .NET Framework의 어떤 버전을 기본적으로 포함하는지 정리하여 확인하기 편하게 하려 합니다.
윈도우 버전
.NET Framework 버전
윈도우 7
.NET Framework 3.5
윈도우 8
.NET Framework 4.5
윈도우 8.1
.NET Framework 4.5.1
윈도우 10
.NET Framework 4.6
아래 표에서 확인할 수 있지만, .NET Framework 3.5의 경우 윈도우 7 부터는 모두 설치되어 있습니다.
또한 윈도우 10은 큰 업데이트 마다 포함되는 .NET Framework의 버전이 올라갑니다.
아래는 MSDN에 나온 표로, 좀 더 자세하게 확인할 수 있습니다.
.NET Framework 버전
CLR 버전
기능
포함된 Visual Studio 버전
✓ 에 포함+ Windows에 설치 가능
✓ 에 포함+ Windows Server에 설치 가능
설치된 .NET 버전 확인 방법
.NET 4.6.2
4
- FIS 186-3 DSA를 포함하는 X509 인증서에 대한 지원, 지속형 키 대칭 암호화 지원, SHA-2 해시에 대한 SignedXml 지원, ECDiffieHellman 키 파생 루틴에 대한 입력 정확성 향상을 비롯한 암호화 향상. - WPF(Windows Presentation Foundation) 앱에 대한 소프트 키보드 지원 및 모니터별 DPI. - TLS 1.1 및 TLS 1.2 프로토콜에 대한 ClickOnce 지원. - Windows Forms 및 WPF 앱을 UWP 앱으로 변환 지원.
✓ 10 1주년 업데이트
+ 10 11월 업데이트
+ 10 + 8.1 + 7
+ 2012 R2 + 2012 + 2008 R2 SP1
ReleaseDWORD 사용:
- 394802(Windows 10 1주년 업데이트) - 394806(다른 모든 OS 버전)