【发布时间】:2014-02-18 18:49:43
【问题描述】:
Here 是我的错误的简短视频。
很明显我在 32 位和 64 位之间有问题。但是,我找不到任何足以让我在 Visual Studio 2012 中完成解决方案的东西。
谁能给我更详细的解释,说明我的设置中有哪些更改以及如何更改?
【问题讨论】:
标签: c# visual-studio-2012 screen-capture badimageformatexception microsoft-expression
Here 是我的错误的简短视频。
很明显我在 32 位和 64 位之间有问题。但是,我找不到任何足以让我在 Visual Studio 2012 中完成解决方案的东西。
谁能给我更详细的解释,说明我的设置中有哪些更改以及如何更改?
【问题讨论】:
标签: c# visual-studio-2012 screen-capture badimageformatexception microsoft-expression
“启动项目”(构建 .exe 文件的项目)确定该进程将运行 32 位还是 64 位。任何引用的库都必须支持相同的“位数”。
如果您使用需要特定 CPU 类型的库,则应将创建主可执行文件的项目的项目属性的“构建”选项卡中的“目标 CPU”属性更改为该 CPU 类型。
您使用的任何不依赖于 cpu 特定库的托管库都可以编译为“任何 CPU”。
我不知道您正在使用的库,但 this link 让我认为它需要 32 位构建。
编辑:我刚刚意识到我只知道 Visual Studio 的早期版本,因此该选项可能位于 2012 年的其他地方。
【讨论】:
几天前我处理了一个类似的问题。这并不像人们预期的那么简单(考虑到错误),我不得不使用依赖项遍历器来检查我的 dll 的所有需要的依赖项是否都采用正确的格式,结果我的 dll 正在导入不正确的依赖项。
【讨论】: