加载DLL时出现FileNotFoundException

时间:2012-02-29 17:04:14

标签: c# .net filenotfoundexception

当我尝试执行我的程序时,我收到FileNotFoundException,howerver dll存在于同一个文件夹中。这怎么可能以及如何解决问题?以下输出翻译自俄语Windows Server 2008 R2 Foundation的本地化消息:

C:\Oleg\bin\fast>FAST.exe

Exception: System.IO.FileNotFoundException: Can't load "QuickFASTDotNet.dll"
or dependent component. Can't find this file.
in FAST.FAST..ctor()
in FAST.Program.Main(String[] args) in C:\Oleg\fast\FAST\FAST\
Program.cs:line 474

C:\Oleg\bin\fast>dir QuickFASTDotNet.dll
    16.02.2012  16:45           117 760 QuickFASTDotNet.dll

相同的二进制文件在我的Windows 7计算机上运行(但不能在另一台Windows Server 2008 R2 Foundation计算机上运行)。

3 个答案:

答案 0 :(得分:2)

请查看Debugging Assembly Loading Failures

最可能的原因是服务器计算机上的GAC中未安装某些相关文件,或者x86 / x64不匹配。

答案 1 :(得分:0)

也许,QuickFASTDotNet.dll调用另一个库的某些功能,找不到这些库。您可以使用dllexp进行检查。

答案 2 :(得分:0)

当文件被Windows阻止时,我遇到了同样的错误,因为它是从另一台计算机复制的。右键单击dll文件,然后单击"取消阻止"安全选项卡中的按钮

请参阅https://superuser.com/questions/38476/this-file-came-from-another-computer-how-can-i-unblock-all-the-files-in-a