2011-10-22 21 views
8

無法加載文件或程序集「NCrawler.GeckoProcessor, 版本= 3.0.0.0,文化=中性公鑰=空」或它 的一個依賴。無法加載文件或組件,公鑰=空

當我打電話CrawlUsingGeckoProcessor.Run();

這是什麼意思?我可以點擊「去定義」,我可以看到Run()方法。

回答

13

此錯誤通常表示未找到組件。 嘗試驗證文件是否存在於運行應用程序的目錄中。

如果仍然無法確定哪個文件加載失敗,請嘗試使用Fusion Log Viewer(從Visual Studio命令提示符運行fuslogvw.exe)等工具,以確定CLR嘗試加載的文件以及從哪裏,這樣你就可以看到究竟是什麼失敗了。

+6

...如果該文件是不是在你的輸出文件夾,你希望它是,確保爲參考你有「複製本地」設置'在屬性窗口中TRUE' 。 –

+0

我有同樣的錯誤,但我覈實了其中的文件,並將副本本地設置爲true,但錯誤仍然存​​在... –

13

我遇到了同樣的問題,原因是我在32位機器上爲「x86」編譯了我的EXE和DLL,因爲它取決於爲Win32編譯的C++ \ CLI庫。然後我試圖從64位進程的64位機器上使用這個庫。很明顯,64位進程無法加載32位庫,所以我得到了這個錯誤,這並沒有真正幫助理解這個問題。

所以原因可能是您嘗試使用64位過程的32位庫。

+0

該評論解決了我在過去90分鐘內遇到的挫折。它工作正常,我的其他系統是32位! –

0

嘗試去到App提前設置..啓用32位處理.. 如果應用程序是建立在.NET 2.0和當前服務器IIS在nogard答案7

0

大廈,嘗試解決方案平臺設置爲86

enter image description here

相關問題