Maison >développement back-end >C++ >Comment puis-je détecter avec précision la version de Windows dans .NET ?
Détermination de votre version de Windows avec .NET
Identifier avec précision la version spécifique de Windows dans une application .NET peut être délicat en raison des nombreuses variantes de Windows. Bien que System.Environment.OSVersion
offre un point de départ, ses limites nécessitent un examen plus approfondi pour une détection précise des versions.
System.Environment.OSVersion
fournit trois propriétés clés : PlatformID, Major Version et Minor Version. Ces composants peuvent aider à différencier certaines anciennes versions de Windows :
Component | PlatformID | Major Version | Minor Version |
---|---|---|---|
Windows 95 | Win32Windows | 4 | 0 |
Windows 98 | Win32Windows | 4 | 10 |
Windows Me | Win32Windows | 4 | 90 |
Pour une identification plus précise, notamment pour faire la distinction entre les versions plus récentes de Windows et les mises à jour mineures, il est recommandé de tirer parti de bibliothèques externes. Ces bibliothèques fournissent souvent des détails plus granulaires que les System.Environment.OSVersion
intégrés.
Considération critique :
Le fichier manifeste de votre application doit déclarer explicitement la compatibilité avec Windows 8.1 et Windows 10. Sans cela, System.Environment.OSVersion
pourrait signaler de manière incorrecte Windows 8 (6.2) au lieu de la version actuelle (6.3 ou 10.0).
Mise à jour importante :
À partir de .NET 5.0 et des versions ultérieures, System.Environment.OSVersion
renvoie de manière fiable la version correcte du système d'exploitation, réduisant ainsi le recours aux ajustements manuels de compatibilité dans le manifeste.
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!