继my early question之后,我不仅要对已安装的.NET版本进行进一步验证,还要对各种应用程序的运行情况进行进一步验证。
如果我调出IronPython并获取System.Environment.Version的值,我得到4.0.30319。 18052 。然而,当我检查System.dll的属性时,产品版本和文件版本的编号为4.0.30319。 18021
怎么样?显然他们都指的是.NET 4.5,但是为什么/如何使用不同的版本号?
答案 0 :(得分:2)
技术上Environment.Version
为您提供mscorlib程序集的版本。在其他程序集(如System.dll)中发生代码更改时,很难始终更新mscorlib以保持版本#为最新版本,因此对推送到计算机的其他程序集的更新意味着它们的版本号将高于mscorlib。我认为这使得Environment.Version从根本上破裂了;但那就是发生的事情。