有两台机器,都安装了 VS2005 SP1,并且安装了显示相同内容的 WinSXS。
当一台机器构建特定的 C++ .dll .vcproj 时,它以
<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
在其 list 文件中。但在另一台机器上它以
结尾<assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50608.0 processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
即使这台机器的 WinSXS 中没有列出“8.0.50608.0”库。
native 构建的.dll引用旧版本有问题。我已确保两台机器具有相同的最新源代码和引用等。
是什么导致它使用不同的引用构建?
谢谢!
特里
最佳答案
带有“8.0.50608.0”的机器显然没有安装 VS 2005 SP1。可能您对 VS About Box 感到困惑,它讲述了一些与问题无关的“.NET SP1”。
关于c++ - 不同机器上 list 中的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515028/