4

当前的企业版 Windows 技术预览版(内部版本 9860)似乎破坏了 .NET 版本信息。此外,这种行为似乎也出现在 Visual Studio 2015/.NET 4.6 Preview 中。

到目前为止,我能够使用System.Environment.Version来获取检查某些先决条件所需的 CLR 构建版本(例如,如果在过时的环境中执行软件时存在已知问题,请确保存在某个 KB 更新)。鉴于 .NET 4.5 是 .NET 4.0 的直接替代品,所有版本都4.0.30319以修订字段中的实际版本开头和结尾。从最新的 Windows 预览版开始,此信息似乎是错误的、不一致的或至少是出乎意料的。该属性现在返回4.0.30319.0,这在版本排序方面是一个重要的退步。作为比较,我的更新版本的 windows 8.1 反映了4.0.30319.34014.

.NET 4.5 的文档指出,Environment.Version 或编程注册表访问可用于确定已安装的 .NET 版本。

注册表检查会产生381023上面的发布键,379893表明至少存在 .NET 4.5.2。

是否有任何其他信息可以表明这是否是最新预览中的错误,或者 System.Environment 是否不应再以这种方式使用?

4

0 回答 0