Heim > Backend-Entwicklung > C++ > Wie kann ich die genaue .NET Framework-Version ermitteln, die auf meinem Windows-System installiert ist?

Wie kann ich die genaue .NET Framework-Version ermitteln, die auf meinem Windows-System installiert ist?

Linda Hamilton
Freigeben: 2025-01-15 10:16:42
Original
214 Leute haben es durchsucht

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

Genaue Identifizierung Ihrer installierten .NET Framework-Version

Das .NET Framework ist eine entscheidende Komponente für viele Windows-Anwendungen. Die Kenntnis der genauen Version ist für die Kompatibilität und Fehlerbehebung von entscheidender Bedeutung. Während Environment.Version() nur begrenzte Details bietet (nur die Hauptversion), bietet der Zugriff auf die Windows-Registrierung eine vollständige Lösung.

Zugriff auf Registrierungsdaten für .NET 1-4-Versionen

Für die .NET Framework-Versionen 1 bis 4 enthält die Registrierung umfassende Versions- und Service Pack-Informationen:

<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>
Nach dem Login kopieren

Ermitteln von .NET 4.5 und späteren Versionen

Die offizielle Dokumentation von Microsoft bietet eine robuste Methode zur Identifizierung von .NET Framework 4.5 und nachfolgenden Versionen:

<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>
Nach dem Login kopieren

Diese Codeausschnitte ermöglichen das genaue Abrufen der .NET Framework-Version und des Service Pack-Levels und sorgen so für einen reibungslosen Anwendungsbetrieb und eine reibungslose Integration.

Das obige ist der detaillierte Inhalt vonWie kann ich die genaue .NET Framework-Version ermitteln, die auf meinem Windows-System installiert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage