C# 缺少Microsoft.Office.Core引用

C# 缺少Microsoft.Office.Core引用,c#,outlook,automation,com,ms-office,C#,Outlook,Automation,Com,Ms Office,使用中提供的示例,我正在努力找出在哪里可以找到对库Microsoft.Office.Core的引用 我收到错误“找不到引用的组件'Microsoft.Office.Core' 我在此系统上只安装了office 2007企业版和outlook 2003。这可能是原因吗?否则,我应该引用哪个特定的dll?您是否确实转到了引用并向“Microsoft.Office.Core”库添加了.NET引用?如果您下载了示例应用程序,答案将是肯定的。如果是这种情况,请遵循文章中的建议: 如果您的系统没有Micro

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

我收到错误“找不到引用的组件'Microsoft.Office.Core'


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

您是否确实转到了引用并向“Microsoft.Office.Core”库添加了.NET引用?如果您下载了示例应用程序,答案将是肯定的。如果是这种情况,请遵循文章中的建议:

如果您的系统没有Microsoft Office Outlook 2003,则可能必须更改“OutlookConnector”项目使用的引用。也就是说,如果您收到一个生成错误,描述为“找不到名称空间名称'Outlook'的类型”,那么您可能没有Office 2003。只需展开项目引用,删除受影响的项,并添加适合您的系统的COM库。如果有人有一个动态的方式来处理这件事,我会好奇地看到你做了什么


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

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


您可以通过添加Microsoft Office 12.0对象库的引用,从添加引用窗口的COM组件选项卡添加对Microsoft.Office.Core的引用。屏幕截图将显示您需要的组件


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

如果您使用的是Visual Studio 2012,为了使其工作并引用Microsoft Office Core,您必须通过Visual Studio进行引用,方法是单击顶部菜单的“项目”、“添加引用”、“扩展”按钮,然后检查office(现在是14.0)。

如果有人在.NET中没有引用。COM(选项卡)或未在安装visual的计算机上安装office可以执行以下操作:

  • 下载并安装:Microsoft Office开发者工具
  • 从以下位置添加引用:

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

  • 我也有同样的问题。我去添加引用,COM选项卡,一个精选的MicrosoftOffice15.0对象库。好了,我的问题结束了

    我的部分代码是:

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

    现在有了一个nuget包


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

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

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


    希望这对您有所帮助。

    如果您无法找到Office 2013的PIA,请执行以下步骤:

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

  • 你完成了。

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

    您可以使用此NuGet软件包,该软件包除office程序集外还包含互操作程序集


    在我的例子中,当我从Reference->COM添加“Microsoft Excel对象库”和“Microsoft Office对象库”时,引用错误消失。

    尝试了这两种建议,但似乎仍然无法解决。在我的例子中,问题是什么是“适合您的系统的COM库”?您有没有想过这一点?我也有同样的问题,三个都试过了。到目前为止运气不好!安装了PIA,但在“添加引用”中找不到它们,但通过直接从路径添加DLL,例如C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\xxxx\…我已经能够找到其他PIA,但Microsoft.Office.Core仍然没有显示在COM列表中作为引用添加到.NET->Office(如果安装了PIA)。请参见下面Spike的回答。我使用了“Microsoft Office 14.0对象库”(12.0不存在),它也可以工作。此外,我必须先删除对“Microsoft.Office.Core”的引用。Jazakallah Adil bhai.为我工作。我正在使用Visual Studio 2017,但我看不到“Microsoft Office XX.X对象库”在COM选项卡中。是否需要安装“Microsoft Office”?@Kin你知道怎么做了吗?我也在使用VS 2017,我没有看到对office库的引用。你必须安装Microsoft office吗?因为这确实对我有用。最初将引用设置为.COM并没有解决问题。很高兴知道这个.NET选项卡添加到何处来回答:如果你安装了office Int通过NuGet软件包管理器控制台(如PowerPoint或Excel)安装erop lib,它看起来也会安装此程序……如果使用Visual Studio NuGet GUI,情况似乎并非如此