【问题标题】:Microsoft.Office.Interop.Word reference in Visual Studio 2015 and MS Office 2016Visual Studio 2015 和 MS Office 2016 中的 Microsoft.Office.Interop.Word 参考
【发布时间】:2016-06-09 11:12:29
【问题描述】:

我有 Visual Studio 2012 Update 1 和 office 2010、一个 git CV 系统和一个基于 TeamCity Enterprise 的自动构建系统。有一个项目包含对“Microsoft.Office.Interop.Word”的引用。

在一个新的工作场所,我安装了 VS 2015(更新 1)和 MS Office 2016。这产生了一个问题 type or namespace 'Office' not found in Microsoft。 然后我删除了旧的引用并添加了新的引用“Microsoft Office 16.0 Object Library”和“Microsoft Word 16.0 Object Library”。

现在,在新的 Visual Studio 2015 项目中编译 OK。但是已更改的.csproj-file 无法在其他具有 VS 2012 或 VS 2013 的程序员计算机上编译。

有没有办法为不同的 Office 版本合并两个参考? 或者,我该如何配置这个时刻,以便它在所有工作场所都能正常工作?我可以将旧的 .dll(来自 Office 2010)复制到我的计算机并将其作为外部 .dll 添加到项目中吗?或者这是个坏主意?

【问题讨论】:

  • 您的问题不清楚:您是在询问 csproj 文件还是 Word 引用?这是两个不同的东西。使用较新版本的 Visual Studio 编译的项目无法在较旧版本中运行。如果你在一个团队中工作,那么团队中的每个人都应该使用相同的系统/单个项目所需的系统。

标签: c# git visual-studio-2015 ms-word office-interop


【解决方案1】:

始终针对您的解决方案需要支持的最旧版 Word(任何 Office 程序)进行编程。针对 2016 版本编译的内容不会针对 2010 运行,您最终可能会使用旧版本中不可用的功能。

可以在您的解决方案中嵌入互操作信息,使其独立于 PIA 版本(查找“嵌入互操作类型” - 您需要为 PIA 参考激活该选项),但是使用不受支持的功能的问题仍然存在!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 2016-02-18
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多