2012-02-29 170 views
1

當我嘗試執行我的程序時,我收到FileNotFoundException,howerver dll存在於同一個文件夾中。這怎麼可能以及如何解決這個問題?輸出從俄羅斯的Windows Server 2008 R2基金會本地化信息翻譯如下:FileNotFoundException加載DLL時

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的基礎機器不工作)。

+0

這是什麼'C:\奧列格\快\ FAST \ FAST \'? – sll 2012-02-29 17:09:56

+0

編譯的可執行文件的輸出路徑是什麼? .dll是否也輸出到該目錄? – PinnyM 2012-02-29 17:10:27

+0

「QuickFASTDotNet.dll」引用的程序集是什麼?那些還在嗎? – sebagomez 2012-02-29 17:20:30

回答

2

請檢查出Debugging Assembly Loading Failures

最有可能的原因是某些相關文件未安裝在您的服務器機器上的GAC或x86/x64不匹配。

+0

我安裝了Microsoft SDK以解決問題,因爲我想檢索Fusion日誌,就是這樣。只需安裝Microsoft SDK即可解決問題,現在應用程序啓動。 – javapowered 2012-02-29 19:58:30

0

也許,QuickFASTDotNet.dll調用另一個庫的某些功能,但找不到這些庫。您可以使用dllexp進行檢查。