缺少 Microsoft.Office.Core 参考

Posted

技术标签:

【中文标题】缺少 Microsoft.Office.Core 参考【英文标题】:Microsoft.Office.Core Reference Missing 【发布时间】:2011-08-21 10:14:17 【问题描述】:

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

我收到错误消息“找不到引用的组件‘Microsoft.Office.Core’。”

我在这个系统上只安装了office 2007 企业版和outlook 2003。这可能是造成这种情况的原因吗?否则我应该引用哪个特定的 dll?

【问题讨论】:

尝试了这两个建议,但似乎仍然卡住了。问题是在我的情况下,“适合您系统的 COM 库”是什么? 你有没有想过这个问题?我也有同样的问题。 【参考方案1】:

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

【讨论】:

.NET->Office(如果安装了 PIA)。请参阅下面 Spike 的回答。 我使用了“Microsoft Office 14.0 对象库”(12.0 不存在),它也能正常工作。另外,我必须先删除对“Microsoft.Office.Core”的引用。 Jazakallah Adil bhai。为我工作。 我正在使用 Visual Studio 2017,但在 COM 选项卡中看不到“Microsoft Office XX.X 对象库”。我需要安装“Microsoft Office”吗? @Kin 你知道该怎么做吗?我也在使用 VS 2017,但没有看到对办公室图书馆的引用。您必须安装 Microsoft Office 吗?【参考方案2】:

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

之后,我可以看到“office”,这个程序集包含 Microsoft.Office.Core。

希望对你有所帮助。

【讨论】:

【参考方案3】:

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

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

【讨论】:

三个都试过了。到目前为止没有运气! 已安装 PIA 但在“添加引用”中找不到它们,但随后通过直接从路径添加 DLL 对我有用,例如C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\xxxx\.... 我找到了其他 PIA,但没有找到 Microsoft.Office.Core 仍然没有出现在 COM 列表中以添加为参考【参考方案4】:

如果有人在 .NET 中没有参考。 COM(选项卡)或没有在安装了视觉的机器上安装办公室可以:

    下载并安装:Microsoft Office 开发工具

    添加来自:

    的引用
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
    

【讨论】:

【参考方案5】:

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

【讨论】:

赞成,因为这确实对我有用。最初设置对 .COM 的引用并没有解决问题。 很高兴知道这个 .NET 选项卡在哪里【参考方案6】:

现在有一个 nuget 包。

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

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

【讨论】:

补充回答:如果您通过 NuGet 包管理器控制台(例如 PowerPoint 或 Excel)安装 Office 互操作库,它看起来也安装了这个......似乎并非如此如果您使用 Visual Studio NuGet GUI 这不是微软,而是个人开发者 更正 - NuGet PMC 未按照上述评论中的要求安装此软件包。【参考方案7】:

您可以使用这个 NuGet 包,它除了 office 程序集之外还包括互操作程序集。

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

【讨论】:

所有者已取消列出此包。这可能意味着该软件包已被弃用、存在安全漏洞或不应再使用。【参考方案8】:

您是否真的查看过您的参考资料并添加了对“Microsoft.Office.Core”库的 .NET 参考资料?如果您下载了示例应用程序,答案是肯定的。如果是这种情况,请遵循文章中的建议:

如果您的系统没有 Microsoft Office Outlook 2003,您可能需要更改“OutlookConnector”项目使用的引用。也就是说,如果您收到描述为“找不到名称空间名称'Outlook'的类型”的构建错误,您可能没有Office 2003。只需展开项目引用,删除受影响的项目,然后添加适合您系统的 COM 库。如果有人有动态的方法来处理这个问题,我很想知道你已经完成了。

这应该可以解决您的问题。如果没有,请告诉我们。

【讨论】:

【参考方案9】:

如果您使用的是 Visual Studio 2012,要使其正常工作并引用 Microsoft Office Core,您必须通过 Visual Studio 通过单击顶部菜单的项目、添加引用、扩展按钮和现在是(14.0)的检查办公室。

【讨论】:

【参考方案10】:

如果您无法找到 Office 2013 的 PIA,请按照以下步骤操作:

    单击 Visual Studio 中的解决方案资源管理器 右键单击您的项目名称(不是解决方案名称) 选择“管理 Nuget 包” 点击浏览并搜索 PIA 2013,选择显示的 PIA 并点击安装.....

你就完成了。

【讨论】:

【参考方案11】:

当我尝试将旧的 c# 项目打开到 Visual Studio 2017 版本时,我遇到了同样的问题。当您尝试打开使用以前版本的 VS 创建的项目并使用最新版本打开它时,通常会出现此问题。 我所做的是,我打开了我的项目并从我的项目中删除了引用,然后添加了 Microsoft Outlook 12.0 对象库和 Microsoft Office 12.0 对象库Microsoft outlook 12.0 object library

【讨论】:

【参考方案12】:

在我的情况下,当我从 Reference->COM 添加“Microsoft Excel 对象库”和“Microsoft Office 对象库”时,引用错误就消失了。

【讨论】:

【参考方案13】:

我也有同样的烦恼。我去添加引用,COM选项卡,选择Microsoft Office 15.0 Objetct Library。好的,我的问题结束了。

我的部分代码是:

EXCEL.Range rango;
            rango = (EXCEL.Range)HojadetrabajoExcel.get_Range("AE13", "AK23");
            rango.Select();
      //      EXCEL.Pictures Lafoto = (EXCEL.Pictures).HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);
            EXCEL.Pictures Lafoto = HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);

            HojadetrabajoExcel.Shapes.AddPicture(@"D:\GENETICA HUMANA\Reportes\imagenes\" + Variables.nombreimagen,
                Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue,
                float.Parse(rango.Left.ToString()),float.Parse(rango.Top.ToString()), float.Parse(rango.Width.ToString()),
                float.Parse(rango.Height.ToString()));

【讨论】:

以上是关于缺少 Microsoft.Office.Core 参考的主要内容,如果未能解决你的问题,请参考以下文章

C# 操作PPt,去掉文本框的边框

20180518VSTO多簿单表汇总

C# 在winform程序中使用excel表格

OutLook VSTO 获取当前活的邮件信息

控制台程序读取WIKI形式的TXT文件并一表格的形式显示在Word中

ie解决缺少函数错误