我是一个自动生成的来自源代码管理系统的文件。因此,在文件顶部有一条注释,大致如下:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.3074
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
在源代码控制中,版本号为2.0.50727.3074。当我在本地开发机上重新生成此文件时,它的版本号变成了2.0.50727.3053。在Google上搜索这些版本号有很多结果,但没有一个告诉我这两个运行时版本之间的区别。我想我可能缺少某种更新/热修复/服务包,但是什么呢?我安装了VS2008(9.0.30729.1)SP1和.NET 3.5 SP1。
编辑:为了完整起见,以下是我从下面的链接中找到的:
.3053是 .Net 2.0 SP2(也随同 .Net 3.5 SP1发布)
.3074和.3082都是KB958481(.NET Framework 2.0 SP2应用程序兼容性更新)。它们之间的区别在于,.3074适用于Vista和Win2008,而.3082适用于WinXP和Win2003。