C# FileNotFoundException(未找到DLL)

C# FileNotFoundException(未找到DLL),c#,.net,dll,filenotfoundexception,C#,.net,Dll,Filenotfoundexception,我在客户的一台机器上发现了那个奇怪的错误。它抛出FileNotFoundException,但该DLL肯定就在可执行文件所在的文件夹中。。为什么它找不到它? 请告知..心理调试,因为您没有包含完整的异常详细信息,是32位与64位不匹配: 您的可执行文件是AnyCPU 引用的DLL(或下游引用)是x86 运行可执行文件的机器为64位 基本上,如果您有任何x86 DLL依赖项(通常是非托管DLL),则必须使用x86平台重新编译C可执行文件。程序集可能缺少一个依赖程序集。+1尤其是如果它是通过指向

我在客户的一台机器上发现了那个奇怪的错误。它抛出FileNotFoundException,但该DLL肯定就在可执行文件所在的文件夹中。。为什么它找不到它?
请告知..

心理调试,因为您没有包含完整的异常详细信息,是32位与64位不匹配:

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

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

程序集可能缺少一个依赖程序集。

+1尤其是如果它是通过指向C RTL的动态链接编译的。是的,看起来是这样的。如何检查我引用的DLL的其他依赖项?非常好的建议!非常感谢你!真是太棒了,伙计!谢谢你和你的大脑!