Freigeben über


Entschärfung: Produktversionsverwaltung

In .NET Framework 4.6 und höheren Versionen hat sich die Produktversionsverwaltung von den vorherigen Versionen von .NET Framework (.NET Framework 4, 4.5, 4.5.1 und 4.5.2) geändert.

Produktversionsänderungen

Im Folgenden sind die detaillierten Änderungen aufgeführt:

  • Der Wert des Version Eintrags im HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Schlüssel wurde in 4.6.xxxxx für .NET Framework 4.6 und seine Punktversionen und in 4.7.xxxxx für .NET Framework 4.7 geändert. In .NET Framework 4.5, 4.5.1 und 4.5.2 hatte es das Format 4.5.xxxxx.

  • Die Datei- und Produktversionsverwaltung für .NET Framework-Dateien wurde von dem früheren Versionsverwaltungsschema von 4.0.30319.x zu 4.6.X.0 .NET Framework 4.6 und den zugehörigen Point-Releases sowie zu 4.7.X.0 .NET Framework 4.7 und seinen Point Releases geändert. Sie können diese neuen Werte sehen, wenn Sie die Eigenschaften der Datei anzeigen, nachdem Sie mit der rechten Maustaste auf eine Datei geklickt haben.

  • Die AssemblyFileVersionAttribute- und AssemblyInformationalVersionAttribute-Attribute für verwaltete Assemblys weisen Version-Werte im Format 4.6.X.0 für das .NET Framework 4.6 und dessen Nebenreleases sowie 4.7.X.0 für das .NET Framework 4.7 auf.

  • Ab .NET Framework 4.6 gibt die Environment.Version Eigenschaft die Zeichenfolge 4.0.30319.42000der festen Version zurück. In .NET Framework 4, 4.5, 4.5.1 und 4.5.2 gibt es Versionszeichenfolgen im Format 4.0.30319.xxxxx zurück, wo xxxxx kleiner als 42000 ist (z. B. "4.0.30319.18010"). Beachten Sie, dass wir nicht empfehlen, dass Anwendungscode eine neue Abhängigkeit von der Environment.Version Eigenschaft eingeht.

Behandeln der Produktversionsänderungen

Im Allgemeinen sollten Anwendungen von den empfohlenen Techniken abhängen, um z. B. die Laufzeitversion von .NET Framework und das Installationsverzeichnis zu erkennen:

  • Informationen zum Ermitteln der Laufzeitversion von .NET Framework finden Sie unter How to: Determine Which .NET Framework Versions Are Installed.

  • Verwenden Sie den Wert des InstallPath Eintrags im HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Schlüssel, um den Installationspfad für .NET Framework zu ermitteln.

    Von Bedeutung

    Der Unterschlüsselname lautet NET Framework Setup, nicht .NET Framework Setup.

  • Rufen Sie die Methode RuntimeEnvironment.GetRuntimeDirectory auf, um den Verzeichnispfad zur .NET Framework Common Language Runtime zu ermitteln.

  • Um die CLR-Version abzurufen, rufen Sie die Methode RuntimeEnvironment.GetSystemVersion auf. Für .NET Framework 4 und deren Punktversionen (.NET Framework 4.5, 4.5.1, 4.5.2 und .NET Framework 4.6, 4.6.1, 4.6.2 und 4.7) wird die Zeichenfolge v4.0.30319zurückgegeben.

Siehe auch