Freigeben über


GetSystemVersion gibt nicht mehr ImageRuntimeVersion zurück.

RuntimeEnvironment.GetSystemVersion() gibt nicht mehr Assembly.ImageRuntimeVersion zurück, welcher ein .NET Framework-orientierten Wert ist. Es wurde aktualisiert, um einen relevanteren Wert zurückzugeben, aber die historische Führung v wurde beibehalten.

Vorheriges Verhalten

RuntimeEnvironment.GetSystemVersion() gibt Assembly.ImageRuntimeVersion zurück, welcher ein Indikator für den direkten Austausch von .NET Framework ist und keine Produktversion.

Beispiel: v4.0.30319

Neues Verhalten

Ab .NET 8 gibt RuntimeEnvironment.GetSystemVersion() "v" verkettet mit Environment.Version (der CLR-Version) zurück.

Beispiel: v8.0.0

Eingeführt in Version

.NET 8 RC 1

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Die vorhandene Version war für .NET nicht nützlich oder sinnvoll.

Aktualisieren Sie Ihren Code so, dass die neue Version erwartet wird, oder verwenden Sie stattdessen typeof(object).Assembly.ImageRuntimeVersion.

Betroffene APIs

Siehe auch

Die folgenden Änderungen stehen damit in Zusammenhang: