Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET 4.5安装-环境。版本与产品版本不同?_.net_.net 4.5 - Fatal编程技术网

.NET 4.5安装-环境。版本与产品版本不同?

.NET 4.5安装-环境。版本与产品版本不同?,.net,.net-4.5,.net,.net 4.5,接下来,我将进一步验证已安装的.NET版本,以及各种应用程序在其上的运行情况 如果我调出IronPython并获取System.Environment.Version的值,则得到4.0.30319。18052。但是,当我检查System.dll的属性时,产品版本和文件版本显示为4.0.30319。18021 怎么会这样?显然,它们都是指.NET 4.5,但为什么/如何使用不同的修订号?从技术上讲Environment.Version提供了mscorlib程序集的版本。当其他程序集(如System

接下来,我将进一步验证已安装的.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。我认为这使得环境。版本从根本上被打破;但事实就是如此。

纯粹是猜测,但System.dll可能根本不需要在18021和18052之间更改,因此没有重新分发?