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.
Empfohlene Maßnahme
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: