代码之家  ›  专栏  ›  技术社区  ›  Darren Lewis

使用其他项目的二进制引用的不正确版本的Visual Studio 2008项目

  •  0
  • Darren Lewis  · 技术社区  · 14 年前

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

    但是,当我构建WinForms客户机时,它从我的机器上的其他地方拉入V12互操作程序集。我不知道如何强制WinForms客户机也使用V11二进制文件,因为这个项目没有直接引用这些二进制文件。我已经对解决方案进行了清理并重新生成,但没有成功,解决方案中没有其他项目正在使用互操作程序集,因此引用了不正确的版本。

    如果能帮助客户机使用v11二进制文件进行构建,我们将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Hans Passant    14 年前

    您得到的版本将取决于您的计算机上最后安装的版本。你应该使用 Office PIAs 所以您不需要互操作库。你可以下载它们 from here . 该PIA也需要部署在目标机器上。

    这在很大程度上是VS2010的历史,它支持嵌入互操作类型。非常理想,也是考虑升级的很好理由。