FileNotFoundException(找不到DLL)

我在客户端的一台机器上遇到了这个奇怪的错误。 它抛出FileNotFoundException,但是那个DLL肯定就在那个带有Executable的文件夹中..为什么它找不到它? 请指教..

由于您没有包含完整的exception详细信息,因此您的心理调试是32位与64位不匹配:

  • 您的可执行文件是AnyCPU
  • 引用的DLL(或下游引用)是x86
  • 运行可执行文件的机器是64位

基本上,如果您有任何x86 DLL依赖项(通常是非托管DLL),则必须使用x86平台重新编译C#可执行文件。

程序集可能缺少其依赖程序集之一。