GetSystemVersion больше не возвращает ImageRuntimeVersion

RuntimeEnvironment.GetSystemVersion() больше не возвращает значение Assembly.ImageRuntimeVersion, ориентированное на .NET Framework. Оно было обновлено, чтобы вернуть более релевантное значение, однако исторический префикс v был сохранен.

Предыдущее поведение

RuntimeEnvironment.GetSystemVersion() Возвращается Assembly.ImageRuntimeVersion, который является индикатором замены .NET Framework на месте, а не выпуска продукта.

Пример: v4.0.30319

Новое поведение

Начиная с .NET 8, RuntimeEnvironment.GetSystemVersion() возвращает "v" сцепленный с Environment.Version, который является версией среды CLR.

Пример: v8.0.0

Представленная версия

.NET 8 RC 1

Тип разрушающего изменения

Это изменение поведения.

Причина изменения

Существующая версия не была полезной или понятной для .NET.

Обновите код, чтобы ожидать новую версию или использовать typeof(object).Assembly.ImageRuntimeVersion вместо нее.

Затронутые API

См. также

Следующие изменения связаны: