找不到Microsoft.Office.Interop Visual Studio


70

我需要开发一个应用程序,该应用程序具有使用Visual Studio使用C#发送电子邮件的功能。该应用程序将能够使用邮件模板以及许多其他功能,但我遇到了问题。

尝试添加任何Office.Interop引用时都找不到它们,这意味着我无法使用Outlook。Office安装在我的计算机上,但我也尝试通过此链接http://www.microsoft.com/en-us/download/details.aspx?id=3508安装PIA,但它没有做任何更改(当我启动了MSI,它一言不发地停了下来,我不知道这是否是问题的一部分)。

我正在使用Visual Studio 2013 Express,以防可能限制可能的答案。


您如何尝试添加它们?
Marco Marco

2
Microsoft.Office.Interop通过在Nuget管理器中键入Outlook并向下滚动直到看到它来找到。
查尔斯·

Answers:


97

尝试添加引用时在COM下查找它们。如果需要,您应该在下面找到参考,以及Microsoft Outlook 15.0对象库。有类似的Word,Excel等库:

在此处输入图片说明

更新:对象库应包含Interop内容。尝试将其添加到源文件,然后查看它是否找不到所需的文件:

using Microsoft.Office.Interop.Outlook;

在此处输入图片说明


是的,但这是问题所在,我找到了Outlook 14.0对象库,但没有找到互操作对象
11

1
在我看来,这些是同一回事。看到我的更新。说明是Microsoft Outlook Object Library,但名称是Microsoft.Office.Interop.Outlook。我认为该库包含Interop内容-只需添加它,然后尝试在您的代码中添加一个using语句,然后查看它是否找到您需要的内容。
Kjartan 2014年

1
非常感谢!就是Outlook对象库,但是我没有检查过它!但是没有你,我将永远找不到我的想法:)
T2o

COM位于“项目”>“添加引用”下
Blexy,2015年

1
我可以Microsoft Outlook Object Library从“引用”->“ COM”->“类型库”中添加,但是在该行中会出现错误。using Microsoft.Office.Interop.Outlook;但是,只要在NuGet中搜索“ Microsoft.Office.Interop.Outlook”,便可以添加程序包。
reubonwry

24

如果您使用的是Visual Studio 2015,则遇到此问题,可以在此处安装VS2015的MS Office开发人员工具。


1
该链接不再指向Office DevTools fpr VS2015。尝试编辑它,但我的建议被拒绝,所以这里是直接链接(必须找到它在MS博客帖子...):aka.ms/GetLatestOfficeDevTools
迈克尔Polla

24

我忘记选择Microsoft Office Developer Tools进行初始安装。就我而言,Visual Studio Professional 2013和2015。

在此处输入图片说明


1
也可以在Visual Studio 2017中使用。可选组件称为“ Office开发人员工具”
nelsontruran

11

使用Visual Studio 2015,我已通过以下步骤将其激活。

  1. 程序和功能->选择Visual Studio>更改
  2. 选择修改
  3. Windows和Web开发->勾选“ Microsoft Office Developer Tools”
  4. 开始升级

现在应该可以工作了。


10

您可以在以下链接找到它:

C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Interop.Word \ 15.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Word.dll

浏览然后添加参考


3
@Jeff Ahh,我知道,尽管将文件称为链接,并且对该文件的用法含糊不清,但这仍然不是一个很好的答案,尤其是对于一个将近2.5年的问题
CDspace,2016年

感谢您的评论,但我认为这是最好的答案,因为它可以直接解决问题,并为遇到类似问题的人们节省很多时间
Tung Ha

与将其直接包含在解决方案中相比,我不希望使用链接的程序集。特别是由于这些依赖关系在每个开发人员机器上都不必相同。另外,它可能取决于不同的办公室安装。
LuckyLikey

3

如果您已经安装了最新的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\


2

我认为您需要运行.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”中,因此您可以在自己的目录中查找类似/等效的目录,以确保它们位于不在那里?


1
我搜索了,不,我找不到目录。但是,也许微星不起作用?因此,我再次下载了该exe,将其解压缩以启动msi,但是同样,当进度条位于中间且没有任何提示时,安装将停止。它应该如何工作?
T2o

嗯,最后没有消息提示安装成功。.是的,也许对您有用吗?您绝对不能在参考管理器的“组件”>“扩展”下看到Microsoft.Office.Interop。*程序集?
约翰·达维尔2014年


0

我有同样的问题与Visual Studio 2013的社区,我固定它下载和安装Office开发人员工具的最新更新的Visual Studio 2013年现在我能看到整个Microsoft.Office.Interop。*列表,当我去

添加参考>装配体>扩展

你可以在这里下载:

https://www.visualstudio.com/zh-CN/news/vs2013-update4-rtm-vs.aspx#Office
http://aka.ms/OfficeDevToolsForVS2013


这具有先决条件:VS 2013 Professional
杰特罗

使用新安装的笔记本电脑(仅Win7,Office 2013和VStudio 2013 Community),我刚刚安装了VStudio 2013开发人员工具(2015年8月更新),最后我可以在C:\ Program Files(x86)\ Microsoft Visual下找到PIA目录。 Studio 12.0 \ Visual Studio Office工具。
EAmez

0

就像@Kjartan一样。

步骤如下:

  1. 在Visual Studio的“解决方案资源管理器”中右键单击您的C#项目名称;

  2. 然后,依次选择“添加->参考-> COM->类型库”;

  3. 找到“ Microsoft Office 16.0对象库”,并将其添加到引用中(注意:版本号可能会因所安装的办公室而异);

  4. 完成此操作后,您将在项目的“参考”项下看到“ Microsoft.Office.Interop.Word”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.