C# 什么控制codedom生成文件中的版本号?

C# 什么控制codedom生成文件中的版本号?,c#,versioning,codedom,C#,Versioning,Codedom,什么控制codedom生成的文件中的版本号? 我们的一些开发人员得到: //------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // Runtime Version:2.0.50727.4005 //------------------------

什么控制codedom生成的文件中的版本号?

我们的一些开发人员得到:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.4005
//------------------------------------------------------------------------------
// 
//这段代码是由一个工具生成的。
//运行时版本:2.0.50727.4005
而其他人得到:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.3082
//------------------------------------------------------------------------------
// 
//这段代码是由一个工具生成的。
//运行时版本:2.0.50727.3082
但似乎每个人都在运行.NET3.5SP1

为什么有些版本号为4005,有些版本号为3082?


这对源代码管理来说是一个真正的难题。

尽管每个人都在运行.NET 3.5 SP1,但他们不会运行完全相同的.NET 3.5 SP1版本。具体来说,无论出于何种原因,他们都将运行不同的精确构建。我会怀疑操作系统的差异,或者只是Windows更新的懒惰。

补丁(例如通过Windows Update提供的小错误修复)是“罪魁祸首”。

是的,这是快速修复,如果默认设置为Windows autoupdate,其中一些补丁会自动下载并安装。
如果它真的引起了问题,那么您可以通过自述文件或某种策略让每个人都知道您现在使用的是哪个版本。但如果olny最后的数字不同,这意味着它只包含错误修复,幸运的是很少破坏函数性。除了解决方案代码,以及旨在绕过或修复刚刚修复的框架缺陷的黑客…

正确:例如,Vista或Win7中内置的.NET位将有一个不同于一般版本的版本。感谢您的回复,每个人都在运行XP,而且每个人似乎都完全更新了他们的Windows更新。有人知道哪个文件/程序集负责CodeDom的版本控制吗?这个数字可能基于您拥有的C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll版本。