有两台机器,都安装了VS2005 SP1,并且WinSXS显示安装了相同的东西。
当一台机器构建一个特定的C ++ .dll .vcproj时,它最终会带有
<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
在其清单文件中。但在另一台机器上最终会以
结束<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50608.0 processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
即使此机器的WinSXS中没有列出“8.0.50608.0”库。
在此计算机上构建的.dll与引用的旧版本存在一些问题。我确保两台机器都有相同的最新源代码和参考资料等。
什么可能导致它使用不同的引用构建?
谢谢!
特里
答案 0 :(得分:1)
带有“8.0.50608.0”的计算机显然没有安装VS 2005 SP1。可能你会对VS About Box感到困惑,它讲述了与此问题无关的'.NET SP1'。