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

时间:2011-12-20 13:07:15

标签: c# winforms excel .net-assembly

我在WinForm应用程序中使用Excel时遇到问题。 当我在几台计算机上试用它时,它可以正常工作,但是当我在另一台计算机上试用它时,它会给我'System.IO.FileLoadException:无法加载文件或程序集'错误。

我在项目中添加了一个引用('Microsoft.Office.Interop.Excel'),甚至将'Copy Local'设置为true。

我不知道为什么会发生这种情况,因为所有计算机都使用相同的办公室版本(Office 2007 =版本12)。

有人有想法吗?

感谢, 乌迪

2 个答案:

答案 0 :(得分:1)

您可能需要检查.csproj文件中的引用,以确保从bin文件夹而不是从其他位置引用DLL。

答案 1 :(得分:0)

检查无法加载程序集的计算机上的Path语句,我敢打赌它与其他计算机上的不同。

此错误告诉您DLL不在路径中。

有关Windows如何搜索DLL的详细信息,请参阅:Dynamic-Link Library Search Order