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

时间:2008-11-12 15:41:45

标签: .net excel interop

我的同事写了一个驱动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

我的问题似乎与this question类似,但我不知道它是否相同。

感激不尽的任何帮助或建议!

更新

到目前为止,感谢您的回答!

我没有添加对Microsoft.Office.Interop.Excel的明确引用 当然我不应该这样做? 然而:当我尝试添加此引用时,我在“添加引用”对话框中找不到Microsoft.Office.Interop.Excel

大概这意味着我错过了一个DLL? ......但我不明白这会怎么样?!

更新(已修复):

@ConcernedOfTunbridgeWells的答案为我解决了这个问题:安装主互操作程序集。

5 个答案:

答案 0 :(得分:11)

您可能需要安装Office Primary Interop Assemblies,可以从Here.下载。根据您安装Visual Studio和Office的顺序,默认情况下可能无法安装。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

尝试在CodePlex上运行“官方”F#样本时遇到了同样的问题。 项目引用了互操作V11。 我删除了引用并再次添加它们,注意到我有V9,V12和V14。 我添加了V12,一切正常,没有任何进一步的变化。

在安装另一个互操作版本之前,您可能想要尝试的东西。

答案 4 :(得分:0)

我刚刚解决了以下问题:

  • 首先我去添加参考
  • 单击“添加引用”窗口左上角的“COM”。
  • 查找Microsoft Excel 15.0对象库。
  • 或者它可能不是15.0,只是对象库。

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