無法加載文件或程序集「NCrawler.GeckoProcessor, 版本= 3.0.0.0,文化=中性公鑰=空」或它 的一個依賴。無法加載文件或組件,公鑰=空
當我打電話CrawlUsingGeckoProcessor.Run();
這是什麼意思?我可以點擊「去定義」,我可以看到Run()
方法。
無法加載文件或程序集「NCrawler.GeckoProcessor, 版本= 3.0.0.0,文化=中性公鑰=空」或它 的一個依賴。無法加載文件或組件,公鑰=空
當我打電話CrawlUsingGeckoProcessor.Run();
這是什麼意思?我可以點擊「去定義」,我可以看到Run()
方法。
此錯誤通常表示未找到組件。 嘗試驗證文件是否存在於運行應用程序的目錄中。
如果仍然無法確定哪個文件加載失敗,請嘗試使用Fusion Log Viewer(從Visual Studio命令提示符運行fuslogvw.exe
)等工具,以確定CLR嘗試加載的文件以及從哪裏,這樣你就可以看到究竟是什麼失敗了。
我遇到了同樣的問題,原因是我在32位機器上爲「x86」編譯了我的EXE和DLL,因爲它取決於爲Win32編譯的C++ \ CLI庫。然後我試圖從64位進程的64位機器上使用這個庫。很明顯,64位進程無法加載32位庫,所以我得到了這個錯誤,這並沒有真正幫助理解這個問題。
所以原因可能是您嘗試使用64位過程的32位庫。
該評論解決了我在過去90分鐘內遇到的挫折。它工作正常,我的其他系統是32位! –
嘗試去到App提前設置..啓用32位處理.. 如果應用程序是建立在.NET 2.0和當前服務器IIS在nogard答案7
...如果該文件是不是在你的輸出文件夾,你希望它是,確保爲參考你有「複製本地」設置'在屬性窗口中TRUE' 。 –
我有同樣的錯誤,但我覈實了其中的文件,並將副本本地設置爲true,但錯誤仍然存在... –