我得到了我正在尝试编译的.NET项目的来源。虽然,该项目使用Office 2010中的参考(命名空间)Microsoft.Office.Interop.Word,我无法在任何地方找到。
我能够下载文件microsoft.office.interop.word.dll
,但显然是Office 2007中的文件,因为它仍然没有编译,因为项目使用函数Document.SaveAs2
(来自Office 2010库)。
我的计算机上安装了Office 2007,桌面上安装了Visual Studio 2012 Express。
你能解释一下这是如何运作的吗?我怎么能下载dll但我找不到Office 2010中的那个。为什么我的客户端能够在没有这个dll的情况下编译projet? Visual Studio是否自动"连接"如果在编译时安装了Microsoft Office库,那么
感谢您的帮助。
答案 0 :(得分:11)
如果正确安装了程序集,则不应自行在本地系统上搜索dll。有关如何在不安装办公室的情况下下载和安装Office互操作库的信息,请参阅以下链接。第二个链接详细说明了如何正确地将程序集添加到项目中。
Install Office Primary Interop Assemblies
Office Primary Interop Assemblies
这里有一些参考资料,详细介绍了如何正确添加dll:
在您的项目中,右键单击“参考”并选择“添加”,然后选择“参考”。
接下来,在Reference Manager中选择“Extensions”,滚动查找正确的dll。对于Microsoft.Office.Interop.Word.dll Office 2010,版本为14。
答案 1 :(得分:2)
通过 nuget Microsoft.Office.Interop.Word安装。
答案 2 :(得分:1)
在安装VS2012的Office工具包安装程序后,我设法获得建议参考中列出的Microsoft.Office.Interop扩展:http://blogs.msdn.com/b/somasegar/archive/2013/03/04/now-available-office-developer-tools-for-visual-studio-2012.aspx
答案 3 :(得分:0)
现在Visual Studio 2019已经发布,您可以将Microsoft Office互操作库安装为称为Visual Studio Tools for Office (VSTO)
的可选捆绑组件的一部分。
Microsoft使此超级简单,您无需在GAC中引用它们!
答案 4 :(得分:0)
如果已安装Office 2016,则可以在这里获取文件 Microsoft.Office.Interop.Word.dll :
C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Visual Studio Tools for Office \ PIA \ Office15 \ Microsoft.Office.Interop.Word.dll