在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 关键字的代码。
而上图不是目标平台,我几次都看错了,真希望微软也包目标平台加上。
官方的解释:
配置
指定要显示或修改的配置设置。设置可以为“活动(Debug)”(此为默认值)、“Debug”、“Release”或“所有配置”。
平台
指定要显示或修改的平台设置。默认设置为“活动(Any CPU)”。可以使用“配置管理器”更改活动平台。有关更多信息,请参见如何:创建和编辑配置。
程序启动是否X86还是X64完全取决于宿主程序的代码标准是X64还是32位的。
编译的目标平台是关键点,配置的平台只是当前环境的。
官方的解释:
目标平台
指定输出文件面向的目标处理器。对于 32 位 Intel 兼容的处理器,选择 x86;对于 Intel 64 位 Itanium 处理器,选择 Itanium;对于其他 64 位处理器,选择 x64。选择“任何 CPU”指定可以接受任何处理器。有关更多信息,请参见 /platform(指定输出平台)(C#
编译器选项)。
允许不安全代码
允许编译使用 unsafe 关键字的代码。
而上图不是目标平台,我几次都看错了,真希望微软也包目标平台加上。
相关文章推荐
- 关于异常的疑难解答:System.BadImageFormatException (32 位上编译的.net程序,在64位上跑的时候,经常碰到的问题)
- 尝试加载Oracle客户端时引发BadImageFormatException 如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- 转载:用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解
- asp.net mvc 调用C++编写的64位的dll引发System.BadImageFormatException
- : 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。 ---> System.BadImageFormatException: 试图加载格式不正确的程序。
- VS2010 连接 Oracle出现尝试加载 Oracle 客户端库时引发 BadImageFormatException 32位与64位问题解决方案
- “希望可以帮到你”“尝试加载Oracle客户端库时引发BadImageFormatException。如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题。”解决方案
- .net C#连接Oracle数据库:尝试加载Oracle客户端库时引发BadImageFormatException。如果在安装32位Oracle客户端组件的情况下以64位模式运行将出此问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- Nunit 问题 System.BadImageFormatException
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。问题记录
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组
- win7 64bit 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。