c# - 无法将 Microsoft Office Interop 程序集添加到项目中

标签 c# .net reference ms-word office-interop

我将此问题标记为“不重复”,因为另一个问题的答案没有解决我的问题。 this问题确实包含一个对我有帮助的答案(下面的第二个答案,关于对象库),但是我仍然无法在此之后添加所需的引用。

正如下面的答案所建议的,我检查了 C:/Windows/Assembly 并发现了大量 MSIL 文件。在 Visual Studio 中检查这些内容时(在“项目 - 添加引用”下),我找不到它们,因为它们不是 DLL,并且文件夹结构已完全更改。

但是,在此处运行对 Microsoft.office.interop.word 的搜索使我能够找到该 DLL 并将其添加到项目中。

万岁!


我需要将以下 using 指令添加到我的项目中,以便以编程方式将 Word 文档转换为 pdf:

using Microsoft.Office.Interop.Word;

但是,无论我做什么,我似乎都找不到 dll 或引用程序集:

enter image description here

如您所见,我的计算机上也安装了 Office:

enter image description here

无论我在网上哪里查找,唯一的答案似乎都是“确保您安装了 word”,这显然没有帮助!

最佳答案

它应该位于 C:\Windows\Assembly\中的某个位置

由于以下问题编辑了我的答案,以防人们将来遇到同样的问题。

浏览(添加新引用时)> 转至 C:\Windows\assembly\> GAC_MSIL > Microsoft.Office.Interop。 > Office 版本 > Dll 应该在那里

关于c# - 无法将 Microsoft Office Interop 程序集添加到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658570/

相关文章:

c# - 如何将数据绑定(bind)到 HTML 选择框

c# - 可以发送到 WCF 服务的数据量是否有大小限制?

c# - FromBody 收到的帖子导致序列化错误

c# - 如何检测 C# 类中的方法是否实现了接口(interface)中的方法?

c++11 - 返回统一的初始化引用是否有效?

arrays - Delphi 数组与对象

c# - 将文本转换为日期时间?

.net - LINQ到实体: Why can't I use Split method as condition?

.net - 如何让用户在 session 之间持续存在?

c - 对 `strcpy_s' 的 undefined reference 无法编译