Identifier précisément la version de .NET Framework installée
Le .NET Framework est un composant crucial pour de nombreuses applications Windows. Connaître sa version exacte est essentiel pour la compatibilité et le dépannage. Bien que Environment.Version()
offre des détails limités (uniquement la version majeure), l'accès au registre Windows fournit une solution complète.
Accès aux données du registre pour les versions .NET 1 à 4
Pour les versions 1 à 4 de .NET Framework, le registre contient des informations complètes sur la version et le service pack :
<code class="language-csharp">RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP"); string[] version_names = installed_versions.GetSubKeyNames(); double Framework = Convert.ToDouble(version_names[version_names.Length - 1].Remove(0, 1), CultureInfo.InvariantCulture); int SP = Convert.ToInt32(installed_versions.OpenSubKey(version_names[version_names.Length - 1]).GetValue("SP", 0));</code>
Détermination de .NET 4.5 et versions ultérieures
La documentation officielle de Microsoft fournit une méthode robuste pour identifier .NET Framework 4.5 et les versions ultérieures :
<code class="language-csharp">using Microsoft.Win32; private static void Get45or451FromRegistry() { using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\")) { int releaseKey = Convert.ToInt32(ndpKey.GetValue("Release")); if (true) { Console.WriteLine("Version: " + CheckFor45DotVersion(releaseKey)); } } } private static string CheckFor45DotVersion(int releaseKey) { // Forward compatibility check if (releaseKey >= 528040) { return "4.8 or later"; } // Version-specific checks (omitted for brevity) // ... return "No 4.5 or later version detected"; }</code>
Ces extraits de code permettent une récupération précise de la version du .NET Framework et du niveau du service pack, garantissant ainsi le bon fonctionnement et l'intégration de l'application.
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!