Entschärfung: ProduktversionsverwaltungMitigation: Product Versioning

In .NET Framework 4.6.NET Framework 4.6 und höher wurde die Produktversionsverwaltung im Vergleich zu früheren Releases von .NET Framework (.NET Framework 4, 4.5, 4.5.1 und 4.5.2) geändert.In the .NET Framework 4.6.NET Framework 4.6 and later, product versioning has changed from the previous releases of the .NET Framework (the .NET Framework 4, 4.5, 4.5.1, and 4.5.2).

Änderungen hinsichtlich der ProduktversionsverwaltungProduct versioning changes

Im Folgenden finden Sie die detaillierten Änderungen:The following are the detailed changes:

  • Der Wert des Version-Eintrags im HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full-Schlüssel wurde für .NET Framework 4.6 und dessen Punktreleases in 4.6.xxxxx und für .NET Framework 4.7 in 4.7.xxxxx geändert.The value of the Version entry in the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full key has changed to 4.6.xxxxx for the .NET Framework 4.6 and its point releases, and to 4.7.xxxxx for the .NET Framework 4.7. In .NET Framework 4.5, 4.5.1 und 4.5.2 lautete das Format 4.5.xxxxx.In the .NET Framework 4.5, 4.5.1, and 4.5.2, it had the format 4.5.xxxxx.

  • Die Datei- und Produktversionsverwaltung für .NET Framework-Dateien wurde vom früheren Schema der Versionsverwaltung von 4.0.30319.x in 4.6.X.0 (für .NET Framework 4.6 und dessen Punktreleases) sowie in 4.7.X.0 (für .NET Framework 4.7 und dessen Punktreleases) geändert.The file and product versioning for .NET Framework files has changed from the earlier versioning scheme of 4.0.30319.x to 4.6.X.0 for the .NET Framework 4.6 and its point releases, and to 4.7.X.0 for the .NET Framework 4.7 and its point releases. Sie können diese neuen Werte anzeigen, wenn Sie die Eigenschaften der Datei anzeigen, indem Sie mit der rechten Maustaste auf eine Datei klicken.You can see these new values when you view the file's Properties after right-clicking on a file.

  • Die Attribute AssemblyFileVersionAttribute und AssemblyInformationalVersionAttribute für verwaltete Assemblys verfügen über Version-Werte im Format 4.6.X.0 für .NET Framework 4.6 und die zugehörigen Punktversionen sowie 4.7.X.0 für .NET Framework 4.7.The AssemblyFileVersionAttribute and AssemblyInformationalVersionAttribute attributes for managed assemblies have Version values in the form 4.6.X.0 for the .NET Framework 4.6 and its point releases, and 4.7.X.0 for the .NET Framework 4.7.

  • In .NET Framework 4.6.NET Framework 4.6, 4.6.1, 4.6.2 und 4.7, gibt die Environment.Version-Eigenschaft die korrigierte Versionszeichenfolge 4.0.30319.42000 zurück.In the .NET Framework 4.6.NET Framework 4.6, 4.6.1, 4.6.2, and 4.7, the Environment.Version property returns the fixed version string 4.0.30319.42000. In .NET Framework 4, 4.5, 4.5.1 und 4.5.2 hat die Eigenschaft Versionszeichenfolgen im Format 4.0.30319.xxxxx zurückgegeben (z. B. „4.0.30319.18010“).In the .NET Framework 4, 4.5, 4.5.1, and 4.5.2, it returns version strings in the format 4.0.30319.xxxxx (for example, "4.0.30319.18010"). Es wird nicht empfohlen, eine neue Abhängigkeit von der Environment.Version-Eigenschaft in Anwendungscode zu verwenden.Note that we do not recommend application code taking any new dependency on the Environment.Version property.

Behandeln der Änderungen hinsichtlich der ProduktversionsverwaltungHandling the product versioning changes

Im Allgemeinen sollten Anwendungen von den empfohlenen Verfahren zum Erkennen solcher Faktoren, wie beispielsweise die Laufzeitversion von .NET Framework und das Installationsverzeichnis, abhängen:In general, applications should depend on the recommended techniques for detecting such things as the runtime version of the .NET Framework and the installation directory:

  • Weitere Informationen zum Erkennen der Laufzeitversion von .NET Framework finden Sie unter Gewusst wie: Bestimmen der installierten .NET Framework-Versionen.To detect the runtime version of the .NET Framework, see How to: Determine Which .NET Framework Versions Are Installed.

  • Um den Installationspfad für .NET Framework zu ermitteln, verwenden Sie den Wert des InstallPath-Eintrags im HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full Schlüssel.To determine the installation path for the .NET Framework, use the value of the InstallPath entry in the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full key.

    Wichtig

    Der Name des Unterschlüssels ist NET Framework Setup und nicht .NET Framework Setup.The subkey name is NET Framework Setup, not .NET Framework Setup.

  • Um den Verzeichnispfad für die .NET Framework Common Language Runtime zu bestimmen, rufen Sie die RuntimeEnvironment.GetRuntimeDirectory-Methode auf.To determine the directory path to the .NET Framework common language runtime, call the RuntimeEnvironment.GetRuntimeDirectory method.

  • Um die CLR-Version zu erhalten, rufen Sie die RuntimeEnvironment.GetSystemVersion-Methode auf.To get the CLR version, call the RuntimeEnvironment.GetSystemVersion method. Für .NET Framework 4 und die dazugehörigen Punktreleases (.NET Framework 4.5, 4.5.1, 4.5.2 und .NET Framework 4.6.NET Framework 4.6 sowie 4.6.1, 4.6.2 und 4.7) wird die Zeichenfolge v4.0.30319 zurückgegeben.For the .NET Framework 4 and its point releases (the .NET Framework 4.5, 4.5.1, 4.5.2, and .NET Framework 4.6.NET Framework 4.6, 4.6.1, 4.6.2, and 4.7), it returns the string v4.0.30319.

Siehe auchSee Also

Änderungen zur LaufzeitRuntime Changes