Heim >Backend-Entwicklung >C++ >Wie erkennt man Windows-Versionen in .NET genau?

Wie erkennt man Windows-Versionen in .NET genau?

Barbara Streisand
Barbara StreisandOriginal
2025-01-15 21:07:47375Durchsuche

How to Accurately Detect Windows Versions in .NET?

Präzise Windows-Versionserkennung in .NET-Anwendungen

Die genaue Identifizierung der spezifischen Windows-Betriebssystemversion ist für viele .NET-Entwicklungsaufgaben von entscheidender Bedeutung. Dieser Leitfaden bietet einen gründlichen Ansatz zur Erzielung einer präzisen Versionserkennung.

Nutzung von System.Environment.OSVersion

Die integrierte Eigenschaft System.Environment.OSVersion stellt grundlegende Informationen zu den wichtigsten Windows-Versionen bereit. Seine Einschränkungen verhindern jedoch, dass alle Versionen zuverlässig unterschieden werden können.

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

Nutzung einer robusten Bibliothek für erhöhte Genauigkeit

Für eine genauere Versionsidentifizierung verwenden Sie eine Bibliothek wie Platform.Windows. Diese Bibliothek bietet eine umfassende API für detaillierte Informationen zur Windows-Laufzeitumgebung.

Kritische Überlegung: Manifestierte Kompatibilität

Stellen Sie sicher, dass das Manifest Ihrer Anwendung ausdrücklich die Kompatibilität mit Windows 8.1 und Windows 10 angibt. Andernfalls könnte System.Environment.OSVersion fälschlicherweise Windows 8 (6.2) anstelle der richtigen Version (6.3 oder 10.0) gemeldet werden.

.NET 5.0 und höher: Konsistente Versionsberichterstattung

Ab .NET 5.0 und späteren Versionen System.Environment.OSVersion werden im Allgemeinen konsistente und genaue Informationen zur Betriebssystemversion bereitgestellt. Weitere Einzelheiten finden Sie in der Microsoft-Dokumentation zu Environment.OSVersion.

Das obige ist der detaillierte Inhalt vonWie erkennt man Windows-Versionen in .NET genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn