您的位置:首页 > 其它

在64位环境下Visual Studio 编译引发的 System.BadImageFormatException 问题

2014-10-20 16:54 260 查看
采用Visual Studio 开发,动态库LIB,可以采用AnyCPU进行编译,当编译所有的.sln文件时候,如果解决方案包含X86的时候,系统会提示混合编译



官方的解释:

配置

指定要显示或修改的配置设置。设置可以为“活动(Debug)”(此为默认值)、“Debug”、“Release”或“所有配置”。
平台

指定要显示或修改的平台设置。默认设置为“活动(Any CPU)”。可以使用“配置管理器”更改活动平台。有关更多信息,请参见如何:创建和编辑配置

程序启动是否X86还是X64完全取决于宿主程序的代码标准是X64还是32位的。



编译的目标平台是关键点,配置的平台只是当前环境的。

官方的解释:

目标平台

指定输出文件面向的目标处理器。对于 32 位 Intel 兼容的处理器,选择 x86;对于 Intel 64 位 Itanium 处理器,选择 Itanium;对于其他 64 位处理器,选择 x64。选择“任何 CPU”指定可以接受任何处理器。有关更多信息,请参见 /platform(指定输出平台)(C#
编译器选项)。
允许不安全代码

允许编译使用 unsafe 关键字的代码。



而上图不是目标平台,我几次都看错了,真希望微软也包目标平台加上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐