我有一个VS208解决方案,里面有几个项目。主要的WinForms客户端项目具有对解决方案中的库项目的项目引用。库项目有三个对Office 2003互操作程序集v11的二进制引用。这些二进制引用具有其特定版本属性集,当我在解决方案中单独构建库项目时,我在库的调试文件夹中看到了正确版本的互操作二进制文件。
但是,当我构建Winforms客户端时,它会从我机器上的其他位置拉入v12互操作程序集。我无法看到如何强制Winforms客户端也使用v11二进制文件,因为该项目没有任何直接引用这些二进制文件。我已经对解决方案进行了清理和重建,但没有成功,解决方案中没有其他项目使用互操作程序集,因此引用了错误的版本。
任何有关强制客户端使用v11二进制文件构建的帮助都将不胜感激。
答案 0 :(得分:0)
您获得的版本取决于您的计算机上次安装的版本。您应该使用Office PIAs,因此您不需要互操作库。您可以下载它们from here。 PIA也需要部署在目标机器上。
这主要是VS2010的历史,它支持嵌入互操作类型。非常可取,也是考虑升级的一个很好的理由。