System.BadImageFormatException

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

http://connect.microsoft.com/VisualStudio/feedback/details/433065/system-badimageformatexception-is-not-informative

 

 

Posted by Microsoft on 5/19/2009 at 2:08 PM
Hello,
Thank you for getting in touch with us and providing this feedback. We are at a point in the release where this particular bug (BadImageFormatException should be more informative) does not meet the bug-fixing bar. As a result, I'm resolving your bug "By Design".
However, your suggestion is valid and here are some resources/mitigations that will help.
1) Run peverify.exe - this provides some useful information on the cause of the bad image, helping you to debug the issue better.
2) Check bitness - are you trying to load a 32 bit assembly in a 64 bit application?
3) Check if the runtime versions match - are you trying to load a CLR v2.0 assembly in an application that has CLR v1.1? Modules built against v2 can not be loaded by a pre-v2 CLR.
4) Are you loading an unmanaged assembly as if it's a managed dll?

(2), (3) and (4) are the primary causes of a BadImageFormatException. I hope this suggestion helps. If you think that the resolution of this bug is unacceptable, please feel free to send me an email at aarthir AT microsoft DOT com, or simply re-activate this issue.

Thanks!
Aarthi Ramamurthy,
PM, CLR.

 

新手也能搞定!用ADS 2023从零设计一个超宽带Wilkinson功分器(附完整版图) 本文详细介绍了如何使用ADS 2023从零开始设计超宽带Wilkinson功分器,涵盖介质板参数设置、微带线计算优化、版图生成验证等关键步骤。通过实例演示和常见问题排查,帮助射频工程新手快速掌握功分器设计技巧,提升设计效率。 阅读详情

相关推荐

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

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

wbajsjhhhhh的博客 3868

C# System.BadImageFormatException 解决方法

出现System.BadImageFormatException 异常有两种情况:程序目标平台不一致&引用dll文件的系统平台不一致。异常参考:BadImageFormatException 程序目标平台不一致:项目>属性>生成:x86 和x64平台注:此种问题一般是编译错误。引用dll文件的系统平台不一致程序中引用外部dll文件的目标平台的版本x86和x64不一致。注:此种问...

纸上得来终觉浅,绝知此事要躬行 6万+

Vue - 在纯 HTML 普通项目中实现组件化,让原生 html 项目支持引入 *.vue 组件 / 组件与组件间的互相引用等,完美解决了引入组件出现的跨域问题(保姆级详细教程,完整示例源码及插件)

html中使用vue组件,在HTML页面中引入vue组件,HTML界面利用http-vue-loader.js以组件方式引入vue文件,使用http-vue-loader引入组件出现报错,在html页面使用http-vue-loader插件引入组件报跨域错误,如何解决http-vue-loader引用组件时出现跨域问题,纯html原生web项目引入vue后如何实现组件引入,使用http-vue-loader插件控制台报错跨域,http-vue-loader跨域怎么办官方文档,html页面如何引入.vu

🏆 前端领域优质创作者 3866

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

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

菜鸟专栏 6569

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

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

2301_79779756的博客 4587

VS中出现System.BadImageFormatException异常

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

king_weng的博客 6171

C# System.BadImageFormatException问题及解决

这篇文章主要介绍了C# System.BadImageFormatException问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

首席技术总监的专栏 1981

System.BadImageFormatException”C#报错

在平常的开发中或多或少会遇到一些问题,而本次向小编这里是自己刚刚解决的一个问题,贴出来与大家分享一下,纠结了一个下午,终于解决了,是有关平台的一个报错问题。 方法/步骤 报错”“System.BadImageFormatException”类型的未经处理的异常在 ShowVideoDemo.exe 中发生 ,其他信息...

weixin_34242658的博客 571

【C#问题4】C# System.BadImageFormatException

出现System.BadImageFormatException 异常有两种情况:程序目标平台不一致&引用dll文件的系统平台不一致。 异常参考: BadImageFormatException 程序目标平台不一致: 项目>属性>生成:x86 和x64平台 注:此种问题一般是编译错误。 引用dll文件的系统平台不一致 程序中引用外部dll文件的目标平台的版本x8...

whalefall 647

System.BadImageFormatException:

System.BadImageFormatException: 引起这种异常的原因是应用程序本身不是有效的 Win32 应用程序,所以在你的项目属性下把Plateform target 设置成x86即可。

Ricky的专栏 774

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

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

m0_57700068的博客 4747

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

调用地是雷赛的函数库,看你调用地dll的文件版本,和文件说明,如果版本不适配,也会出问题。出现这个问题,一般是目标平台不一致引起的,或者跟你导入的.dll的路径有关。1、如果是64位的话,目标平台选择x64,而且dll要放在debug里。2、可以选择目标平台-Anycpu,但是要将首选32位那个对号去掉。

CJJNNNNN的博客 3923

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

System.BadImageFormatException: 试图加载格式不正确的程序。(异常来自 HRESULT:0x8007000B)解决办法:把项目的platform设为x86。

chentiebo的博客 2505

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

老毛子 Padavan 固件E8820V2_3.4.3.9-099

E8820V2_3.4.3.9-099

上一篇: Microsoft .NET Compact Framework 开发常见问题解答
下一篇: 数字电视条件接收系统
looob
博客等级 码龄16年 3粉丝 3原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值