Détection précise de la version Windows dans les applications .NET
L'identification précise de la version spécifique du système d'exploitation Windows est cruciale pour de nombreuses tâches de développement .NET. Ce guide propose une approche approfondie pour parvenir à une détection précise des versions.
Exploiter System.Environment.OSVersion
La propriété System.Environment.OSVersion
intégrée fournit des informations de base sur les principales versions de Windows. Cependant, ses limites l'empêchent de distinguer toutes les versions de manière fiable.
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 |
Utilisation d'une bibliothèque robuste pour une précision améliorée
Pour une identification plus précise de la version, utilisez une bibliothèque telle que Platform.Windows. Cette bibliothèque propose une API complète pour des informations détaillées sur l'environnement d'exécution Windows.
Considération critique : compatibilité manifeste
Assurez-vous que le manifeste de votre application déclare explicitement la compatibilité avec Windows 8.1 et Windows 10. Dans le cas contraire, cela pourrait conduire à System.Environment.OSVersion
signaler incorrectement Windows 8 (6.2) au lieu de la version correcte (6.3 ou 10.0).
.NET 5.0 et au-delà : rapports de versions cohérents
À partir de .NET 5.0 et des versions ultérieures, System.Environment.OSVersion
fournit généralement des informations cohérentes et précises sur la version du système d'exploitation. Consultez la documentation de Microsoft sur Environment.OSVersion
pour plus de détails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!