100

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

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

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

4

13 回答 13

164

您可以Microsoft.Office.Core通过添加. Microsoft Office 12.0 Object Library屏幕截图将显示您需要的组件。

在此处输入图像描述

于 2012-09-06T07:07:00.793 回答
29

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

在此处输入图像描述

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

在此处输入图像描述

希望这对您有所帮助。

于 2017-12-19T07:21:11.273 回答
18

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

办公室 2010 PIA

办公室 2007 PIA

办公室 2003 PIA

于 2011-05-09T05:23:34.543 回答
5

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

  1. 下载并安装:Microsoft Office 开发人员工具
  2. 从以下位置添加参考:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
    
于 2015-07-24T15:40:12.923 回答
4

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

于 2014-08-17T20:14:35.327 回答
4

现在有一个 nuget 包。

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

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

于 2016-11-28T21:45:53.937 回答
4

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

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

于 2020-06-10T17:05:47.983 回答
2

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

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

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

于 2011-05-09T05:22:57.127 回答
2

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

于 2015-05-21T21:41:48.647 回答
1

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

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

你完成了。

于 2018-02-23T07:26:15.643 回答
0

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

于 2018-10-25T15:08:25.430 回答
0

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

于 2021-03-01T04:41:09.720 回答
-1

我有同样的麻烦。我去添加引用,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()));
于 2016-08-11T18:29:56.570 回答