2011-11-22 247 views

回答

7

心理调试,因为你还没有包括完整的异常细节,就是你有一个32位与64位的不匹配:

  • 可执行值为anycpu
  • 引用的DLL(或下游参考)是86
  • 运行可执行的机器是64位

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

+0

绚丽的建议!非常感谢! –

+0

那真是太棒了!谢谢你,你的大脑! –

2

的组件可能会丢失其从属组件中的一个。

+1

+1尤其是如果它与动态链接到C编译RTL。 – user7116

+1

是的,看起来像那样。如何检查我引用的DLL的其他依赖项? –