我遇到了这样的情况:两台计算机在 GAC 中都有“microsoft.teamfoundation.testmanagement.client.dll”,且具有相同的版本和公钥。但它们所包含的内容有所不同。较新的有附加类(例如 BuildCoverage)。为什么dll的内容会改变,而版本和公钥保持不变?这是常见做法吗?
最佳答案
我不知道这是否是常见做法,但有时在对 GAC 程序集进行“就地”小更新以热修复错误时,AssemblyVersion(用于强命名)不会增加。通过命令提示符导航到文件,然后检查其属性,检查实际的文件版本。看看那里的文件之间是否有差异。这应该表明它们之间的实际内部版本号是否不同。我敢打赌,一个小型 VS 修补程序已应用于其中一个,而不是另一个。
关于tfs - microsoft teamfoundation GAC 程序集,版本/ key 相同但内容不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825382/