当我尝试执行我的程序时,我收到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计算机上运行)。
答案 0 :(得分:2)
请查看Debugging Assembly Loading Failures。
最可能的原因是服务器计算机上的GAC中未安装某些相关文件,或者x86 / x64不匹配。
答案 1 :(得分:0)
也许,QuickFASTDotNet.dll调用另一个库的某些功能,找不到这些库。您可以使用dllexp进行检查。
答案 2 :(得分:0)
当文件被Windows阻止时,我遇到了同样的错误,因为它是从另一台计算机复制的。右键单击dll文件,然后单击"取消阻止"安全选项卡中的按钮