>백엔드 개발 >C++ >.NET에서 Windows 버전을 정확하게 감지하는 방법은 무엇입니까?

.NET에서 Windows 버전을 정확하게 감지하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-15 21:07:47375검색

How to Accurately Detect Windows Versions in .NET?

.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.