运行应用程序时图像格式异常

时间:2013-02-15 05:09:22

标签: c# exception .net-assembly badimageformatexception

请阅读问题,不会重复。

我有一个智能感知计算的dll。 他们提供了使用dll并且工作正常的演示控制台应用程序。

我试图在Windows应用程序中使用相同的dll。一旦我创建了类的对象,就会抛出错误:

无法加载文件或程序集“libpxcclr,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。尝试加载格式不正确的程序。

这里的问题我无法理解。我在x64位机器上运行它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

不是答案,但不适合评论......

  • 您需要验证所涉及的所有DLL的位数。您只指定了机器的位数,它对进程和DLL的位数几乎没有影响。如果每个DLL需要进程的特定位数(x86 / x64),则需要检查每个DLL。
  • 您需要获取所需的DLL列表以及它们必须放置的位置(GAC,相对于进程,在某些特殊文件夹中...)。通常,提供库/样本的人将拥有带位置的DLL列表,或者具有将所有DLL配置在正确位置的安装程序。
  • 您需要确保所有文件都位于它们应该存在的位置(即,DLL可能需要标记为“复制本地”,在构建期间显式复制的本机二进制文件以批准其他地方...)。通常,重建将手动清理文件位置 - 尝试将所有复制操作作为构建的一部分。

在最坏的情况下,使用像“依赖”和“进程资源管理器”这样的工具来挖掘依赖关系......