1

我的早期问题之后,我不仅对已安装的 .NET 版本进行了进一步验证,而且还对各种应用程序在其上运行的方式进行了进一步验证。

如果我调出 IronPython 并获取 System.Environment.Version 的值,我会得到 4.0.30319。18052 . 然而,当我检查 System.dll 的属性时,产品版本文件版本为 4.0.30319。18021

怎么会这样?显然他们都指的是 .NET 4.5,但为什么/如何不同的修订号?

4

1 回答 1

2

从技术上讲Environment.Version,为您提供 mscorlib 程序集的版本。当其他程序集(如 System.dll)中发生代码更改时,很难始终更新 mscorlib 以保持版本 # 最新,因此对推送到您计算机的其他程序集的更新意味着它们将具有比 mscorlib 更高的版本号。我认为这使 Environment.Version 从根本上崩溃了;但这就是正在发生的事情。

于 2013-08-16T12:53:17.993 回答