GetSystemVersion 不再返回 ImageRuntimeVersion

RuntimeEnvironment.GetSystemVersion() 不再返回 Assembly.ImageRuntimeVersion,这是面向 .NET Framework 的值。 它经过更新,可返回更相关的值,但在历史上优先的 v 已得到保留。

以前的行为

RuntimeEnvironment.GetSystemVersion() 返回了 Assembly.ImageRuntimeVersion,它是 .NET Framework 就地替换的指标,而不是产品发布。

示例:v4.0.30319

新行为

从 .NET 8 开始,RuntimeEnvironment.GetSystemVersion() 将返回与 "v"(CLR 版本)串联的 Environment.Version

示例:v8.0.0

已引入的版本

.NET 8 RC 1

破坏性变更的类型

此更改为行为更改

更改原因

现有版本对 .NET 没有用处或有意义。

更新代码以预期新版本,或使用 typeof(object).Assembly.ImageRuntimeVersion

受影响的 API

另请参阅

以下更改是相关的: