Visual Studio 2008项目使用来自其他项目的错误版本的二进制引用

时间:2010-09-17 09:10:08

标签: visual-studio-2008 reference

我有一个VS208解决方案,里面有几个项目。主要的WinForms客户端项目具有对解决方案中的库项目的项目引用。库项目有三个对Office 2003互操作程序集v11的二进制引用。这些二进制引用具有其特定版本属性集,当我在解决方案中单独构建库项目时,我在库的调试文件夹中看到了正确版本的互操作二进制文件。

但是,当我构建Winforms客户端时,它会从我机器上的其他位置拉入v12互操作程序集。我无法看到如何强制Winforms客户端也使用v11二进制文件,因为该项目没有任何直接引用这些二进制文件。我已经对解决方案进行了清理和重建,但没有成功,解决方案中没有其他项目使用互操作程序集,因此引用了错误的版本。

任何有关强制客户端使用v11二进制文件构建的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您获得的版本取决于您的计算机上次安装的版本。您应该使用Office PIAs,因此您不需要互操作库。您可以下载它们from here。 PIA也需要部署在目标机器上。

这主要是VS2010的历史,它支持嵌入互操作类型。非常可取,也是考虑升级的一个很好的理由。