无法加载文件或程序集'NCrawler.GeckoProcessor, Version = 3.0.0.0,Culture = neutral,PublicKeyToken = null'或其中一个 的依赖关系。
当我致电CrawlUsingGeckoProcessor.Run();
这是什么意思?我可以点击“转到定义”,我可以看到Run()
方法。
答案 0 :(得分:13)
此错误通常表示未找到程序集。 尝试验证该文件是否存在于运行应用程序的目录中。
如果仍然无法确定哪个文件加载失败,请尝试使用Fusion Log Viewer等工具(从Visual Studio命令提示符运行fuslogvw.exe
),以确定CLR尝试加载哪些文件从那里,你可以看到到底发生了什么。
答案 1 :(得分:13)
我遇到了同样的问题,原因是我在32位机器上为" x86"编译了我的EXE和DLL,因为它依赖于为Win32编译的C ++ \ CLI库。然后我尝试在64位进程的64位机器上使用这个库。显然64位进程无法加载32位库,所以我收到了这个错误,这对于理解这个问题并不是很有帮助。
所以原因可能是你尝试使用64位进程的32位库。
答案 2 :(得分:1)
答案 3 :(得分:0)
尝试进入app高级设置..启用32位处理.. 如果应用程序是在.net 2.0中构建的,当前服务器是IIS 7