microsoft teamfoundation GAC程序集,相同版本/密钥但内容不同

时间:2012-03-22 15:26:41

标签: tfs assemblies gac

我遇到了两台机器都在GAC中使用相同版本和公钥的“microsoft.teamfoundation.testmanagement.client.dll”的情况。但它们所含的内容不同。较新的一个有额外的类(例如BuildCoverage)。当版本和公钥保持不变时,为什么dll的内容会发生变化?这是常见做法吗?

2 个答案:

答案 0 :(得分:2)

我不知道这是否是常见做法,但有时候在对GAC程序集进行“就地”次要更新期间,AssemblyVersion(强命名)不会增加以修复错误。通过命令提示符导航到文件然后检查其属性来检查实际的文件版本。看看那里的文件是否有区别。这应该表明它们之间的实际构建数是否不同。我敢打赌,一个小的VS修补程序已应用于一个而不是另一个。

答案 1 :(得分:0)

更新AssemblyFileVersion但不更新AssemblyVersion属性是很正常的。例如,这是.NET的修补程序的运送方式。关键是测试程序集的地狱,以确保它完全向后兼容,以防止DLL地狱。