无法加载文件或程序集Microsoft.Office.Interop.Excel.dll

时间:2014-08-21 05:05:51

标签: c# .net

我有以下错误 无法加载文件或程序集办公室,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'或其中一个依赖项。系统找不到指定的文件。

我已将Microsoft.Office.Interop.Excel.dll添加到GAC以及bin文件夹中

仍然有相同的例外。

3 个答案:

答案 0 :(得分:1)

我会尝试删除并重新添加引用。

确保您引用了正确版本的Excel Interop - 例如你在引用路径位置有版本12。

如果设置了specificversion属性,那么它只查找已添加的版本 - 值得检查引用的属性,例如copylocal。

要在Visual Studio中找到excel的版本,请右键单击引用,然后单击扩展,然后找到excel互操作并检查该版本是否是您引用的版本。

答案 1 :(得分:0)

Interop程序集通常嵌入到它们引用的程序集中。您只需在编译期间使用它们。因此,将它们添加到GAC或输出文件夹对我来说似乎有点奇怪。

我建议只需将interop程序集添加到项目中的特定文件夹中,然后重新添加引用。确保“嵌入互操作类型”设置为true,路径正确并且“复制本地”为false。

答案 2 :(得分:0)

重新添加引用时,请单击“高级”选项卡,然后取消选中“在引用的程序集中重新使用类型”。这样可以避免使用指定版本的Excel。