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

sen*_*ale 9 c# .net-assembly visual-studio

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

我打电话的时候 CrawlUsingGeckoProcessor.Run();

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

Ran*_*Ran 14

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

如果仍然无法确定哪个文件加载失败,请尝试使用Fusion Log Viewer等工具(fuslogvw.exe从Visual Studio命令提示符运行),以确定CLR尝试加载哪些文件以及从哪里加载,以便您可以看看究竟失败了什么.

  • ...如果文件不在您的输出文件夹中并且您希望它是,请确保在"属性"窗口中为"参考"设置"真实"提供参考. (6认同)

nog*_*ard 14

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

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