[英]Cannot find Microsoft.Office.Interop Visual Studio
我需要开发一个能够使用Visual Studio使用C#发送电子邮件的应用程序。 该应用程序将能够使用模板进行邮件和很多事情,但我有一个问题。
当我尝试添加它时,我找不到任何Office.Interop引用,这意味着我无法使用Outlook。 Office安装在我的计算机上,但我也尝试通过此链接安装PIA http://www.microsoft.com/en-us/download/details.aspx?id=3508但它没有改变任何东西(当我启动MSI它一言不发,我不知道它是否是问题的一部分)。
我使用VS 2013快递是它的一部分限制吗?
在尝试添加引用时在COM下查找它们。 如果需要,您应该找到下面的参考,可能还有Microsoft Outlook 15.0对象库。 Word,Excel等有类似的库:
更新:对象库应包含Interop内容。 尝试将其添加到源文件中,看看它是否找不到您需要的内容:
using Microsoft.Office.Interop.Outlook;
如果您使用的是Visual Studio 2015并且遇到此问题,则可以在此处安装VS Office的MS Office Developer Tools。
我最初忘了选择Microsoft Office Developer Tools进行安装。 在我的案例中,Visual Studio Professional 2013和2015。
使用Visual Studio 2015,我已通过以下步骤激活它。
它现在应该工作。
你可以在链接找到它:
C:\\ WINDOWS \\装配\\ GAC_MSIL \\的Microsoft.Office.Interop.Word \\ 15.0.0.0__71e9bce111e9429c \\ Microsoft.Office.Interop.Word.dll
浏览它然后添加引用
如果您已经安装了最新的Visual Studio,并希望要查找的图书馆Microsoft.Office.Interop.Outlook
或任何其他Microsoft.Office.Interop
库,那么你应该看看下面的2个文件夹:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office14
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15
请注意,该文件夹可能是C:\\Program Files\\
我认为你需要运行.msi来安装dll。 运行.msi后,我可以去(VS 2012)添加引用>程序集>扩展,并且所有的Microsoft.Office.Interop dll都在那里。
在我的计算机上,dll可以在“c:\\ Program Files(x86)\\ Microsoft Visual Studio 12.0 \\ Visual Studio Tools for Office \\ PIA”中找到,因此您可以检查您的类似/等效目录,以确保它们是不在那里?
您需要为Office Runtime Redistributable安装Visual Studio工具:
我在Visual Studio Community 2013中遇到了同样的问题,我修复了下载并安装Visual Studio 2013的Office Developer Tools的最新更新。现在我可以看到整个Microsoft.Office.Interop。*列表。
添加引用>装配>扩展
你可以在这里下载:
https://www.visualstudio.com/en-us/news/vs2013-update4-rtm-vs.aspx#Office
http://aka.ms/OfficeDevToolsForVS2013
就像@Kjartan一样。
步骤如下:
在Visual Studio的“解决方案资源管理器”中右键单击您的C#项目名称;
然后,依次选择“添加 - >参考 - > COM - >类型库”;
找到“Microsoft Office 16.0对象库”,并将其添加到引用(注意:版本号可能因您安装的OFFICE而异);
执行此操作后,您将在项目的“参考”项下看到“Microsoft.Office.Interop.Word”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.