Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
继我的早期问题之后,我不仅对已安装的 .NET 版本进行了进一步验证,而且还对各种应用程序在其上运行的方式进行了进一步验证。
如果我调出 IronPython 并获取 System.Environment.Version 的值,我会得到 4.0.30319。18052 . 然而,当我检查 System.dll 的属性时,产品版本和文件版本为 4.0.30319。18021
怎么会这样?显然他们都指的是 .NET 4.5,但为什么/如何不同的修订号?
从技术上讲Environment.Version,为您提供 mscorlib 程序集的版本。当其他程序集(如 System.dll)中发生代码更改时,很难始终更新 mscorlib 以保持版本 # 最新,因此对推送到您计算机的其他程序集的更新意味着它们将具有比 mscorlib 更高的版本号。我认为这使 Environment.Version 从根本上崩溃了;但这就是正在发生的事情。
Environment.Version