System.BadImageFormatException未处理 - 简单修复

时间:2014-02-18 18:49:43

标签: c# visual-studio-2012 screen-capture badimageformatexception microsoft-expression

Here是我错误的简短视频。

很明显我在32位和64位之间有问题。但是,我无法找到任何足以在Visual Studio 2012中完成解决方案的东西。

有人能给我一个更详细的解释,说明我的设置有哪些以及如何改变?

2 个答案:

答案 0 :(得分:3)

“启动项目”(构建.exe文件的那个)确定进程是运行32位还是64位。引用的任何库都必须支持相同的“位”。

如果使用需要特定CPU类型的库,则应在项目的项目属性的“构建”选项卡中更改“目标CPU”属性,该项目属性将为该CPU类型创建主可执行文件。

您使用的任何托管库(不依赖于特定于CPU的库)都可以编译为“任何CPU”。

我不知道您正在使用的库,但this link让我觉得它需要32位版本。

编辑:我刚刚意识到我只知道Visual Studio的早期版本,因此该选项可能位于2012年的其他地方。

答案 1 :(得分:1)

我几天前就处理过类似的问题了。它没有人们想象的那么简单(给定错误),我不得不使用依赖性walker来检查我的dll所有需要的依赖项是否都是正确的格式,结果我的dll导入了一个不正确的依赖项。 / p>

Dependency Walker