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
另请参阅
以下更改是相关的: