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>
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>
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!