Heim >Backend-Entwicklung >C++ >Wie kann ich Windows-Betriebssystemversionen in meiner .NET-Anwendung zuverlässig erkennen?
Frage: Wie identifiziere ich die Windows-Betriebssystemversion in meiner .NET-Anwendung?
Antwort:
Das AttributSystem.Environment.OSVersion
stellt Informationen zur Unterscheidung zwischen den wichtigsten Windows-Betriebssystemversionen bereit, ist jedoch möglicherweise nicht für alle Versionen ausreichend. Es enthält drei Komponenten, die den folgenden Windows-Versionen entsprechen:
平台 ID | 主版本 | 次版本 |
---|---|---|
Win32Windows | 4 | 0 |
Win32Windows | 4 | 10 |
Win32Windows | 4 | 90 |
Win32NT | 4 | 0 |
Win32NT | 5 | 0 |
Win32NT | 5 | 1 |
Win32NT | 5 | 2 |
Win32NT | 6 | 0 |
Win32NT | 6 | 0 |
Win32NT | 6 | 1 |
Win32NT | 6 | 1 |
Win32NT | 6 | 2 |
Win32NT | 6 | 3 |
Win32NT | 10 | 0 |
Um Ihre spezifische Windows-Version genauer zu bestimmen, sollten Sie die folgenden Bibliotheken verwenden: Bibliothekslinks
Wichtiger Hinweis:
In Ihrem Assembly-Manifest muss ausdrücklich angegeben werden, dass Ihre ausführbare Assembly mit Windows 8.1 und Windows 10.0 kompatibel ist, um zu vermeiden, dass Sie die Windows 8-Version (6.2) anstelle von 6.3 oder 10.0 erhalten. (Quelle: Quellenlink )
Updates für .NET 5.0 und höher:
In .NET 5.0 und höher gibt die Eigenschaft System.Environment.OSVersion
immer die tatsächliche Betriebssystemversion zurück. Weitere Informationen finden Sie unter Link zur Microsoft-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich Windows-Betriebssystemversionen in meiner .NET-Anwendung zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!