【问题标题】:System.BadImageFormatException was unhandled - simple fixSystem.BadImageFormatException 未处理 - 简单修复
【发布时间】:2014-02-18 18:49:43
【问题描述】:

Here 是我的错误的简短视频。

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

谁能给我更详细的解释,说明我的设置中有哪些更改以及如何更改?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    我不知道您正在使用的库,但 this link 让我认为它需要 32 位构建。

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

    【讨论】:

      【解决方案2】:

      几天前我处理了一个类似的问题。这并不像人们预期的那么简单(考虑到错误),我不得不使用依赖项遍历器来检查我的 dll 的所有需要​​的依赖项是否都采用正确的格式,结果我的 dll 正在导入不正确的依赖项。

      Dependency Walker

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        • 2015-05-10
        • 1970-01-01
        相关资源
        最近更新 更多