BadImageFormatException异常

访问页面时,抛出BadImageFormatException异常:

1.如果您的应用程序使用了 32 位组件,请确保该应用程序始终采用 32 位应用程序的运行方式。

       如果应用程序项目的“平台目标”属性设置为 AnyCPU,则编译后的应用程序在 64 位或 32 位模式中均可运行。如果采用 64 位应用程序运行方式,则实时 (JIT) 编译器便会生成 64 位本机代码。如果应用程序依赖于某个 32 位托管组件或非托管组件,则在 64 位模式中无法加载该组件。若要纠正此问题,请将项目的“平台目标”属性设置为 x86,然后重新编译。

      在.net IDE中 项目右键属性->项目设计器->生成->平台->把'默认设置(任何 CPU)'改为x86。
      因为'任何 CPU'的程序在64位的机器上就会用运行为64位,而64程序是不能加载32位dll的

2.确保未使用利用其他 .NET Framework 版本创建的组件。

     如果使用 .NET Framework 1.0 或 .NET Framework 1.1 开发的应用程序或组件尝试加载使用 .NET Framework 2.0 SP1 或更高版本开发的程序集,或者使用 .NET Framework 2.0 SP1 或 .NET Framework 3.5 开发的应用程序尝试加载使用 .NET Framework 4 开发的程序集,便会引发此异常。BadImageFormatException 异常可能会报告作为编译时错误,或在运行时可能会引发该异常。有关示例,请参见 BadImageFormatException 类。

3.确保文件映像是有效的托管程序集或模块。

     当非托管动态链接库或可执行文件传递给 Load 方法进行加载时会引发此异常。

4.如果在64位的操作系统,用IIS7.0访问页面抛出这个抛出BadImageFormatException异常,可以将应用程序池的“启用32位应用程序”的选项设置为"true"。

转载于:https://www.cnblogs.com/YaoxTao/p/3338851.html

C# x64程序部署 System.BadImageFormatException异常 .net的应用程序经常会部署在不同硬件配置的工作站上 在编译的时候考虑平台非常重要 尤其在程序可能存在p/invoke的场合 在程序属性的生成选项卡中 会有一个设置目标平台的选项 合理的设置它 会使程序有不同的执行行为 目标平台 Any CPU: 程序会以工作站的系统环境执行  即 如果运行环境是x64 则程序以64位运行 如果是x86 以32位运行 x86: 程序会固定的以32 阅读详情

相关推荐

overleaf导入模板

本文介绍了如何在Overleaf平台导入Springer Nature模板。首先下载所需的模板压缩包,然后在Overleaf中选择"Upload project"上传该压缩包。上传后会显示模板文件,包括EPS格式图像文件、LaTeX源文件、BibTeX参考文献文件、PDF输出文件以及文档类文件。这些文件共同构成了完整的LaTeX模板,可用于学术论文写作和排版。

A2787960542的博客 1111

C#调用C++编译生成的dll时,抛出BadImageFormatException异常

C#调用C++编译生成的dll时,抛出BadImageFormatException异常

weixin_43975967的博客 2181

正确解决“未处理System.BadImageFormatException,试图加载格式不正确的程序”异常的有效解决方法

正确解决“未处理System.BadImageFormatException,试图加载格式不正确的程序”异常的有效解决方法

wbajsjhhhhh的博客 3868

BadImageFormatException-试图加载格式不正确的程序(0x8007000B)

解决(BadImageFormatException)试图加载格式不正确的程序(0x8007000B)异常的方法

郑林的专栏 5617

System.BadImageFormatException 异常,Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

该项目主要是通过VS使用C#进行窗口界面封装,算法使用Halcon的算子。具体实现环境。

m0_57700068的博客 4751

VS中出现System.BadImageFormatException异常

一、System.BadImageFormatException异常 1、如果您的应用程序使用了 32 位组件,请确保该应用程序始终采用 32 位应用程序的运行方式。 如果应用程序项目的**“平台目标”属性设置为 AnyCPU,则编译后的应用程序在 64 位或 32 位模式中均可运行。 如果采用 64 位应用程序运行方式,则实时 (JIT) 编译器便会生成 64 位本机代码。 如果应用程序...

king_weng的博客 6171

BadImageFormatException异常处理

BadImageFormatException 是托管代码里面的一个dll载入异常。这种异常可调试性差,问题跟踪难。 平台:本文中的平台不是指操作系统或者语言框架,主要是指处理器运行环境(32位或者64位)。 我在项目中混合编程比较多(C#/C++),经常遇到此类问题,所以总结一下,记录下来,供参考。 场景 1,x64和x86问题。 64位代码尝试载入32位代码(或者反过来)时...

weixin_30378623的博客 1182

c# BadImageFormatException异常

其他版本 1(共 3)对本文的评价是有帮助 - 评价此主题 当 DLL 或可执行程序的文件映像无效时,便会引发 BadImageFormatException 异常。 相关提示 如果您的应用程序使用了 32 位组件,请确保该应用程序始终采用 32 位应用程序的运行方式。 如果应用程序项目的“平台目

lougd的专栏 851

C# “System.BadImageFormatException”类型的未经处理的异常

“System.BadImageFormatException”类型的未经处理的异常在 test.exe 中发生 其他信息: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 根据第三方dll,将目标平台改成相应平台 在引用第三方dll的项目名称上点右键选择属性,然后在"设置属性"的窗口中找到“生成”,将其中的“目标平台”改成相应的平台后保存就可以了。 ...

心跳的博客 2199

关于异常的疑难解答:System.BadImageFormatException

转自:https://docs.microsoft.com/zh-cn/previous-versions/k7137bfe(v=vs.140) 关于异常的疑难解答:System.BadImageFormatException 2016/09/23 当 DLL 或可执行程序的文件映像无效时,便会引发BadImageFormatException异常。 相关提示 如果您的应用程...

msdnchina的专栏@JiNan,ShanDong 944

System.BadImageFormatException”类型的未经处理的异常在 xx.exe 中发生

System.BadImageFormatException”类型的未经处理的异常在 xx.exe 中发生

asdfgh0077的博客 207

未处理的“System.BadImageFormatException”类型的异常

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

...... 3085

System.BadImageFormatException”类型的未经处理的异常在 Client.exe 中发生原因

System.BadImageFormatException”类型的未经处理的异常在 Client.exe 中发生 说明了某个dll同主程序运行的环境不一样,一般一些驱动dll是32位的

Crazy2910的专栏 1558

System.BadImageFormatException: 试图加载格式不正确的程序。

System.BadImageFormatException: 试图加载格式不正确的程序。(异常来自 HRESULT:0x8007000B)于是,用ILSpy 工具,查看工控机上可以调用此dll的可执行文件。按照这个Architecture:x86的提示,重新设置项目。一顿操作后,在我的电脑上可以运行,部署到工控机上提示。重新编译项目,运行成功。

菜鸟专栏 6569

“未处理System.BadImageFormatException,试图加载格式不正确的程序”异常的解决方案

System.BadImageFormatException 异常通常发生在尝试加载或执行与当前环境不兼容的程序集(如 DLL 或 EXE 文件)时。这个异常表明程序集可能针对了不同的处理器架构(如 x86 与 x64)、不同的 .NET Framework 版本或使用了不同的编译器设置来编译。

2301_79779756的博客 4587

未处理System.BadImageFormatException,试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

本文原地址 https://www.cnblogs.com/sundajade/articles/3735663.html      最近想做一个用C#控制USB Realy,其中usb_relay_device.dll是用C所写的dll,网上有很多C++调用的例子,也有很多用C#调用usb_relay_device.dll的调用方法,但是在自己实际使用时,一直提示 "未处理System.Ba...

Edward的专栏 5万+

System.BadImageFormatException:“未能加载文件或程序集”

1.加载项目时出现错误:System.BadImageFormatException:“未能加载文件或程序集“Quectel.Vision.Control, Version=1.13.6990.21273, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。右击项目-->属性-->生成-->目标平台改成对应的平台即可。使用软件VS 基于.NET 的Winfom错误。我这是Win10的64位我改成了x64。

qq_41286831的博客 3852

尝试加载Oracle客户端库时引发BadImageFormatException

1、VS出现此问题 问题分析:本地电脑安装的oracle客户端为64位客户端,vs启动网站默认启动自带的32位IISExpress,所以出错。 解决方案:   方案1、本地电脑安装oracle32位客户端(原先64位客户端建议删除) 。     安装步骤百度经验;如果“先决条件检查”,提示系统变量PATH路径过长,只要把Oracle安装地址(如:D:\app\XXXX\product\1...

weixin_30599769的博客 2174

C# System.BadImageFormatException 解决方法

当动态链接库(.dll文件)或可执行文件(.exe文件)的文件格式不符合公共语言运行库期望的格式时,将引发此异常。特别是,在以下情况下会引发异常: .NET Framework实用程序的早期版本(例如ILDasm.exe或installutil.exe)与通过更高版本的.NET Framework开发的程序集一起使用。 若要解决此异常,请使用与用于开发程序集的.NET Framework版本相对应的工具版本。这可能需要修改Path环境变量或提供指向正确可执行文件的完全限定路径。 您试图加

君子居易 7729

SAP 权限配置(复合角色)

复合角色创建步骤:业务场景:通常单一角色权限颗粒度划分比较细,当需要分配单一角色权限A、B(多个单一角色)给某账号用户Y时,可以先建立一个复合角色C,将A、B绑定到复合角色C中,再将角色C分配给账号Y即完成权限配置。 业务模拟: 1、PFCG创建复合角色: 2、在角色页面添加子角色 在角色分页内添加子角色,点击“菜单”分页中的“读菜单”即可导入子角色中的菜单: 3、将用户分配给...

willieyuan的博客 7047

UL1741-2023英文原版+中文翻译.zip

中文翻译

上一篇: Android 给CheckBox设置背景
下一篇: ID(dfs+bfs)-hdu-4127-Flood-it!
weixin_33694172
博客等级 码龄11年 6094粉丝 1527原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值