Microsoft.Office.Core参考丢失

Max*_*ich 87 c# com outlook automation ms-office

使用codeproject中提供的示例,我正在努力找到我可以在哪里找到对库Microsoft.Office.Core的引用.

我收到错误"无法找到引用的组件'Microsoft.Office.Core'."

我只在这个系统上安装了Office 2007企业版和Outlook 2003.这可能是原因吗?否则我应该引用哪个特定的dll?

Adi*_*dil 154

您可以通过添加引用添加Microsoft.Office.Core来自添加引用窗口的COM组件选项卡的引用Microsoft Office 12.0 Object Library.屏幕截图将显示您需要的组件.

在此输入图像描述

  • 我使用"Microsoft Office**14.0**对象库"(12.0不存在),它也可以使用.另外,我必须首先删除对"Microsoft.Office.Core"的引用. (3认同)
  • 我正在使用Visual Studio 2017,但在COM选项卡中看不到``Microsoft Office XX.X对象库''。我需要安装“ Microsoft Office”吗? (2认同)

Phi*_*ght 17

您需要为正在使用的Office版本下载并安装PIA(主互操作程序集).安装完成后,您可以添加对项目的引用,并且可以从添加引用对话框中获取它们.以下是下载它们的链接...

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

  • 试过这三个.到目前为止没有运气! (7认同)
  • 已安装PIA但无法在"添加引用"中找到它们,但是它通过直接从路径添加DLL来为我工作,例如C:\ Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\xxxx\... . (3认同)
  • 我已经能够找到其他PIA但不能找到Microsoft.Office.Core (2认同)

Abh*_*nyu 16

以上答案都没有帮助我,我使用的是Visual Studio 2017.我所做的是使用Visual Studio Installer安装了Office/SharePoint开发.

在此输入图像描述

在那之后,我能够看到'office',这个程序集包含Microsoft.Office.Core.

在此输入图像描述

希望这对你有所帮助.


小智 5

安装 Office PIA(主互操作程序集)后,添加对您的项目的引用 -> 在 .NET 选项卡上添加其引用 - 组件名称“Office”


小智 5

如果有人没有在.NET中引用.COM(选项卡)或没有在安装了visual的机器上安装办公室可以:

  1. 下载并安装:Microsoft Office Developer Tools
  2. 添加以下参考:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
    
    Run Code Online (Sandbox Code Playgroud)


Mr.*_*Ott 5

现在有一个 nuget 包可以做到这一点。

https://www.nuget.org/packages/NetOffice.Core.Net40/

首先我在COM中没有找到office,所以尝试了这个nuget,它成功了!


Mat*_*lly 5

您可以使用此 NuGet 包,其中除了 Office 程序集之外还包括互操作程序集。

https://www.nuget.org/packages/Bundle.Microsoft.Office.Interop/

  • 所有者已取消列出此软件包。这可能意味着该软件包已被弃用、存在安全漏洞或不应再使用。 (2认同)