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

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

任何帮助或建议都非常感谢!

更新:

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

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

大概这意味着我缺少一个 DLL?
......但我不明白这怎么会发生?!

更新(固定):

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

4

5 回答 5

11

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

于 2008-11-12T16:40:02.167 回答
3

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

于 2008-11-12T15:45:28.457 回答
2

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

于 2008-11-12T15:56:54.737 回答
0

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

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

于 2010-10-01T01:50:10.660 回答
0

我刚刚解决了如下:

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

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

于 2014-09-09T04:33:43.700 回答