.NET错误:找不到依赖项'Microsoft.Office.Interop.Excel'

9

我的同事编写了一个可以驱动Excel的DLL。
当我在我的.NET应用程序中引用他的DLL时,我收到一个警告:

The dependency 'Microsoft.Office.Interop.Excel' could not be found. 

我的应用程序将编译。
然而,当我到达使用我的同事的DLL访问Excel的部分时,会抛出异常,并显示上面的消息。
我们的设置应该是相同的:Windows XP Pro SP3、VS2003、.NET 1.1、Office 2003 我的问题似乎类似于这个问题,但我不知道是否相同。
非常感谢任何帮助或建议!
更新:
感谢迄今为止的答案!
我没有添加对Microsoft.Office.Interop.Excel的显式引用。
我肯定不需要加吧?
然而:当我尝试添加此引用时,我在添加引用对话框中找不到Microsoft.Office.Interop.Excel
这可能意味着我缺少一个DLL?
...但我不明白怎么会这样?!
更新(已解决):
@ConcernedOfTunbridgeWells给了我解决方案:安装主要互操作性组件。
5个回答

12
你可能需要安装 Office 的 主要互操作程序集,可从此处下载。根据安装 Visual Studio 和 Office 的顺序,它们可能不会被默认安装。

如果您使用的是Visual Studio 2010,在添加程序集引用时,需要退出并重新进入才能在.NET选项卡中看到Microsoft.Office.Interop.* dll文件。 - Entree

3

你是否在项目中明确添加了对Microsoft.Office.Interop.Excel的引用?


实际上,在回答这个问题之前,我们说的任何话都没有太大价值。嘿。 - Robert S.
你不应该添加对Microsoft.Office.Interop.Excel的引用。相反,确保安装了PIA(请参见NXC的帖子),并添加对Microsoft Excel 11.0类型库的COM引用。 - Joe

2

请让你的同事将他bin文件夹中的Interop.Excel.dll文件发送给你。另外,正如Jon在上面建议的那样,您可以从“添加引用”对话框的COM选项卡中添加对Microsoft Excel库的引用。


0
我是这样解决的:
  • 首先,我进入“添加引用”
  • 在“添加引用”窗口左上角点击COM。
  • 找到Microsoft Excel 15.0对象库。
  • 或者可能不是15.0,只是对象库。

我正在使用Microsoft Office 2013和Microsoft Visual Studio 2012。


0
我在尝试在CodePlex上运行“官方”的F#示例时遇到了同样的问题。 项目引用了Interop V11。 我删除了这些引用,然后再次添加它们,注意到我有V9、V12和V14。 我添加了V12,一切都正常工作,无需进行任何进一步的更改。
在安装另一个Interop版本之前,您可能想要尝试的一些事情。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接