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!