.NET 애플리케이션에서 정확한 Windows 버전 감지
특정 Windows 운영 체제 버전을 정확하게 식별하는 것은 많은 .NET 개발 작업에 매우 중요합니다. 이 가이드는 정확한 버전 감지를 위한 철저한 접근 방식을 제공합니다.
System.Environment.OSVersion 활용
내장된 System.Environment.OSVersion
속성은 주요 Windows 릴리스에 대한 기본 정보를 제공합니다. 그러나 그 한계로 인해 모든 버전을 확실하게 구별할 수 없습니다.
Windows Version | PlatformID | Major Version | Minor Version |
---|---|---|---|
Windows 95 | Win32Windows | 4 | 0 |
Windows 98 | Win32Windows | 4 | 10 |
Windows Me | Win32Windows | 4 | 90 |
Windows NT 4.0 | Win32NT | 4 | 0 |
Windows 2000 | Win32NT | 5 | 0 |
Windows XP | Win32NT | 5 | 1 |
Windows 2003 | Win32NT | 5 | 2 |
Windows Vista | Win32NT | 6 | 0 |
Windows 2008 | Win32NT | 6 | 0 |
Windows 7 | Win32NT | 6 | 1 |
Windows 2008 R2 | Win32NT | 6 | 1 |
Windows 8 | Win32NT | 6 | 2 |
Windows 8.1 | Win32NT | 6 | 3 |
강력한 라이브러리를 활용해 정확도 향상
더 정확한 버전 식별을 위해 Platform.Windows와 같은 라이브러리를 활용하세요. 이 라이브러리는 Windows 런타임 환경에 대한 자세한 정보를 제공하는 포괄적인 API를 제공합니다.
중요한 고려 사항: 명백한 호환성
애플리케이션 매니페스트가 Windows 8.1 및 Windows 10과의 호환성을 명시적으로 선언하는지 확인하세요. 그렇게 하지 않으면 System.Environment.OSVersion
올바른 버전(6.3 또는 10.0) 대신 Windows 8(6.2)이 잘못 보고될 수 있습니다.
.NET 5.0 이상: 일관된 버전 보고
.NET 5.0 이상 버전부터 System.Environment.OSVersion
는 일반적으로 일관되고 정확한 OS 버전 정보를 제공합니다. 자세한 내용은 Environment.OSVersion
에 대한 Microsoft 설명서를 참조하세요.
위 내용은 .NET에서 Windows 버전을 정확하게 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!