Microsoft.Office.Core参考丢失

时间:2011-05-09 05:14:57

标签: c# outlook automation ms-office

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

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

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

13 个答案:

答案 0 :(得分:147)

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

enter image description here

答案 1 :(得分:16)

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

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

答案 2 :(得分:13)

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

enter image description here

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

enter image description here

希望这会对你有所帮助。

答案 3 :(得分:5)

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

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

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

答案 4 :(得分:4)

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

答案 5 :(得分:3)

现在有一个nuget包。

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

首先我没有在COM找到办公室,所以尝试了这个nuget并且它有效!

答案 6 :(得分:2)

如果您使用的是Visual Studio 2012,为了使其工作并且为了引用Microsoft Office Core,您必须通过单击顶部菜单的Project,Add Reference,Extensions按钮和Visual Studio进行引用。检查办公室现在(14.0)。

答案 7 :(得分:1)

你真的去过你的引用并在'Microsoft.Office.Core'库中添加了一个.NET引用吗?如果您下载了示例应用程序,答案是肯定的。如果是这种情况,请遵循文章中的建议:

  

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

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

答案 8 :(得分:1)

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

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

你已经完成了。

答案 9 :(得分:1)

您可以使用此NuGet软件包,该软件包除了Office程序集外还包括互操作程序集。

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

就我而言,当我从 Reference->COM 添加“Microsoft Excel 对象库”和“Microsoft Office 对象库”时,引用错误就会消失。

答案 12 :(得分:-1)

我遇到同样的麻烦。我去添加引用,COM选项卡,选择Microsoft Office 15.0 Objetct库。好的,我的问题就此结束了。

我的部分代码是:

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()));