我的同事写了一个驱动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的答案为我解决了这个问题:安装主互操作程序集。
答案 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)
我刚刚解决了以下问题:
我正在使用Microsoft Office 2013和Microsoft Visual Studio 2012。