无法加载文件或程序集,PublicKeyToken = null

无法加载文件或程序集“NCrawler.GeckoProcessor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。

当我调用CrawlUsingGeckoProcessor.Run();

这是什么意思? 我可以点击“转到定义”,我可以看到Run()方法。

此错误通常意味着找不到程序集。 尝试validation该文件是否存在于运行应用程序的目录中。

如果仍然无法确定哪个文件加载失败,请尝试使用Fusion Log Viewer等工具(从Visual Studio命令提示符运行fuslogvw.exe ),以确定CLR尝试加载哪些文件以及从哪里加载,所以你可以确切地看到失败的东西。

我遇到了同样的问题,原因是我在32位机器上为“x86”编译了我的EXE和DLL,因为它依赖于为Win32编译的C ++ \ CLI库。 然后我尝试在64位进程的64位机器上使用这个库。 显然64位进程无法加载32位库,所以我得到了这个错误,这并没有真正帮助理解这个问题。

所以原因可能是你尝试使用64位进程的32位库。

尝试进入app高级设置..启用32位处理..如果应用程序是在.net 2.0中构建的,当前服务器是IIS 7

建立nogard答案,尝试将解决方案平台设置为x86

在此处输入图像描述