Visual Studio 2015和MS Office 2016中的Microsoft.Office.Interop.Word参考

时间:2016-06-09 11:12:29

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

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

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

现在,在新的Visual Studio 2015项目编译好了。但是已经更改的.csproj-file没有编译到其他拥有VS 2012或VS 2013的程序员计算机上。

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

1 个答案:

答案 0 :(得分:0)

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

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