Entschärfung: Produktversionsverwaltung
In .NET Framework 4.6 und höheren Versionen 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.
Änderungen hinsichtlich der Produktversionsverwaltung
Im Folgenden finden Sie die detaillierten Änderungen:
Der Wert des Eintrags
Version
im SchlüsselHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
wurde für .NET Framework 4.6 und die zugehörigen Punktreleases in4.6.
xxxxx und für .NET Framework 4.7 in4.7.
xxxxx geändert. In .NET Framework 4.5, 4.5.1 und 4.5.2 lautete das Format4.5.
xxxxx.Die Datei- und Produktversionsverwaltung für .NET Framework-Dateien wurde vom früheren Schema der Versionsverwaltung von
4.0.30319.x
in4.6.X.0
(für .NET Framework 4.6 und dessen Punktreleases) sowie in4.7.X.0
(für .NET Framework 4.7 und dessen Punktreleases) geändert. Sie können diese neuen Werte anzeigen, wenn Sie die Eigenschaften der Datei anzeigen, indem Sie mit der rechten Maustaste auf eine Datei klicken.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 sowie4.7.X.0
für .NET Framework 4.7.Ab .NET Framework 4.6 gibt die Eigenschaft Environment.Version die korrigierte Versionszeichenfolge
4.0.30319.42000
zurück. In .NET Framework 4, 4.5, 4.5.1 und 4.5.2 gibt die Eigenschaft Versionszeichenfolgen im Format4.0.30319.xxxxx
zurück, wobeixxxxx
kleiner als 42000 ist (z.B. „4.0.30319.18010“). Es wird nicht empfohlen, eine neue Abhängigkeit von der Environment.Version-Eigenschaft in Anwendungscode zu verwenden.
Behandeln der Änderungen hinsichtlich der Produktversionsverwaltung
Im Allgemeinen sollten Anwendungen von den empfohlenen Verfahren zum Erkennen solcher Faktoren, wie beispielsweise die Laufzeitversion von .NET Framework und das Installationsverzeichnis, abhängen:
Wie Sie die Laufzeitversion von .NET Framework ermitteln, erfahren Sie unter Gewusst wie: Determine Which .NET Framework Versions Are Installed (Bestimmen der installierten .NET Framework-Versionen).
Um den Installationspfad für .NET Framework zu ermitteln, verwenden Sie den Wert des
InstallPath
-Eintrags imHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Schlüssel.Wichtig
Der Name des Unterschlüssels ist
NET Framework Setup
und nicht.NET Framework Setup
.Um den Verzeichnispfad für die .NET Framework Common Language Runtime zu bestimmen, rufen Sie die RuntimeEnvironment.GetRuntimeDirectory-Methode auf.
Um die CLR-Version zu erhalten, rufen Sie die RuntimeEnvironment.GetSystemVersion-Methode auf. Für .NET Framework 4 und die zugehörigen Punktreleases (.NET Framework 4.5, 4.5.1, 4.5.2 sowie .NET Framework 4.6, 4.6.1, 4.6.2 und 4.7) wird die Zeichenfolge
v4.0.30319
zurückgegeben.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für