Maison > développement back-end > C++ > Comment puis-je déterminer la version exacte de .NET Framework installée sur mon système Windows ?

Comment puis-je déterminer la version exacte de .NET Framework installée sur mon système Windows ?

Linda Hamilton
Libérer: 2025-01-15 10:16:42
original
214 Les gens l'ont consulté

How Can I Determine the Exact .NET Framework Version Installed on My Windows System?

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal