【问题标题】:Can't locate Microsoft.Office.Interop.Word in Reference List在参考列表中找不到 Microsoft.Office.Interop.Word
【发布时间】:2023-03-21 04:47:02
【问题描述】:

因为我不知道如何将 MS Word 与 C# 集成,所以我得到了这个解决方案:http://www.dotnetperls.com/word

我查看了此解决方案,但在参考列表中找不到 Microsoft.Office.Interop.Word。我也无法在 COM 对象下找到它。我错过了什么?我正在使用 Visual Studio Express 2012。

编辑:

这个问题的答案是你必须在你的电脑上安装 MS Office。

【问题讨论】:

  • 不,实际上你不需要安装office。此答案stackoverflow.com/a/19572022/243557 比您标记的答案更正确。
  • @nathanchere - 不,实际上我们需要安装办公室。那个 PIA 垃圾什么也没做。不需要的 COM 库不会出现在它们应该出现的位置。

标签: c# visual-studio-2012 ms-word ms-office visual-studio-express


【解决方案1】:

你需要Microsoft Word xx Object Library

【讨论】:

  • 我根本找不到。我必须下载一些东西还是什么? ._.
  • Vipar,添加对项目的引用时,它应该位于 COM 选项卡(左侧)下
  • 这正是我在无法像其他人建议的那样找到正在组装的项目之后所需要的。
【解决方案2】:

您可以从此处下载主要互操作程序集。

http://www.microsoft.com/en-us/download/details.aspx?id=3508

【讨论】:

【解决方案3】:

您也可以使用 NuGet 包管理器来安装参考。 转到项目-> 管理 NuGet 包... 搜索“Interop.Word”并安装该软件包。

这样做的好处是您无需考虑 dll 的位置。当另一个人检查解决方案时,NuGet 会将所有需要的包放到他们的机器上。

【讨论】:

    【解决方案4】:

    如果您在办公室安装期间没有选择安装这些程序集,您可能需要单独安装它们。

    MSDN:

    您必须安装 Microsoft Office 主互操作程序集 (PIA) 在您的开发计算机的全局程序集缓存中 在您执行某些开发任务之前。通常,PIA 安装 Office 时会自动安装 开发计算机。但是,在某些情况下,您可能需要安装 PIA 分开。

    More here

    【讨论】:

    • 我是否必须获得消息才能获得这些程序集..?我在那里安装了 PIA,但在 VSE 2012 的列表中仍然看不到任何建议的库或引用
    • 不,我不知道。我必须这样做吗?
    • 真麻烦。不过感谢您的回答。
    【解决方案5】:

    检查库 (Microsoft.Office.Interop.word) 是否存在于 windows (C:\Windows\assembly) 的程序集文件夹中,否则您可以从 http://www.microsoft.com/en-us/download/details.aspx?id=3508 安装它

    现在您只需在您的视觉工作室中找到它。

    右键单击SolutionExplorer窗口中的consoleApplication(或应用程序的名称),然后

    转到添加 -> 参考 -> 浏览并找到 C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.word 或类似目录。 按确定,您现在可以在您的应用程序中使用该库。

    【讨论】:

    • 这个问题好像有 4 年的历史了。不仅如此,而且已经找到了解决方案,因为您在那里引用的互操作不起作用。
    • @Vipar 我遇到了同样的问题,上述解决方案都没有帮助我。经过大量挖掘,这是我解决问题的方法,这就是我发布答案的原因。
    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多