使用codeproject中提供的示例,我正努力找出可以找到对库Microsoft.Office.Core的引用的位置。Microsoft.Office.Core参考丢失
我收到错误“无法找到引用的组件'Microsoft.Office.Core'”。
我只在这个系统上安装了office 2007企业版和outlook 2003。这可能是这个原因吗?否则,我应该引用哪个特定的dll?
使用codeproject中提供的示例,我正努力找出可以找到对库Microsoft.Office.Core的引用的位置。Microsoft.Office.Core参考丢失
我收到错误“无法找到引用的组件'Microsoft.Office.Core'”。
我只在这个系统上安装了office 2007企业版和outlook 2003。这可能是这个原因吗?否则,我应该引用哪个特定的dll?
你是否真的去了你的引用,并添加了一个.NET引用到'Microsoft.Office.Core'库?如果你下载了示例应用程序,答案会是肯定的。如果是这种情况,请按照文章中的建议操作:
如果您的系统没有Microsoft Office Outlook 2003,则可能需要更改“OutlookConnector”项目使用的引用。也就是说,如果您收到了名为“无法找到名称空间名称的类型”的构建错误,则您可能没有Office 2003.只需展开项目引用,删除受影响的项目,然后添加适合您的系统的COM库。如果有人有一个动态的方式来处理这个问题,我会很好奇你看到你已经完成了。
这应该可以解决您的问题。如果没有,请告诉我们。
您需要为您正在使用的Office版本下载并安装PIA(主互操作程序集)。安装完成后,您可以添加对项目的引用,并且可以从添加引用对话框中使用它们。下面是下载它们的链接...
安装Office PIA(主互操作程序集)之后,引用添加到您的项目 - >其.NET选项卡上 - 组件名称为 “办公室”
Downvoted,因为声明是错误的。 – TheMathemagician 2015-04-29 09:31:29
Upvoted,因为这实际上对我做了。最初设置对.COM的引用并未解决问题。 – DrMarbuse 2016-11-08 08:58:55
很高兴知道这个.NET选项卡的位置是 – Edward 2017-06-03 03:26:12
如果您正在使用Visual Studio 2012,为了这个工作,并且为了引用Microsoft Office Core,您必须通过点击顶部菜单的Project,Add Reference,Extensions按钮并检查现在是(14.0)的办公室来通过Visual Studio进行参考。
如果有人在.NET中没有参考。COM(标签),或者没有安装在那里的视觉安装可以做机上办公:
从添加引用:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
打开解决方案的属性并单击发布。然后,重新点击应用程序文件。更改包含的先决条件。
我有同样的麻烦。我去添加引用,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()));
现在有一个NuGet包了点。
https://www.nuget.org/packages/NetOffice.Core.Net40/
首先,我并没有在COM找到办公室,所以尝试这样的NuGet和它的工作!
添加回答:如果您通过NuGet程序包管理器控制台(比如PowerPoint或Excel)安装Office Interop库,它也会安装它,同样不会如果您使用Visual Studio NuGet GUI似乎是真的 – Thumper 2017-07-11 21:45:18
如果你无法找到PIA为Office 2013,然后按照下列步骤操作:
- 在Visual Studio中点击Solution Explorer中
- 您的项目名称右键单击(不解决方案名称)
- 选择 '管理的NuGet包' Browse(浏览)
- 点击和搜索PIA 2013,选择显示PIA并单击Install .....
然后你就完成了。
试过这两个建议,似乎仍然卡住了。问题在于我的情况是什么“适合您的系统的COM库”? – 2011-05-09 05:55:36
你有没有想过这个?我有同样的问题。 – rd42 2011-10-10 14:36:05