首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.BadImageFormatException

System.BadImageFormatException
EN

Stack Overflow用户
提问于 2015-03-09 14:10:26
回答 1查看 908关注 0票数 0

我有以下条件:

  • 我有一个ASP.NET应用程序,.NET框架4.5在Windows864位环境下运行
  • 我有一个外部DLL库,我需要使用它,它将连接我的系统到另一个应用程序本地。

我尝试了以下几点:

  • 将我的应用程序移植到.NET 3.5和4.0中
  • 调用单例类和静态类的DLL库
  • 使用x86编译和调试我的应用程序
  • 测试从桌面、Web服务或WCF应用程序调用DLL

问题是,调用此DLL的唯一成功方法是从桌面、WCF服务或WCF应用程序调用它们。无论我尝试了什么条件,我都不能从我的ASP.NET应用程序调用这个DLL。

我总是碰到System.BadImageFormatException,说“附加信息:尝试加载格式不正确的程序。( HRESULT: 0x8007000B例外)。”

不幸的是,我不能提供关于这个DLL的任何进一步的细节。将我的ASP.NET应用程序连接到WCF应用程序会遇到性能问题。

有什么想法吗?

P.S.:非常抱歉我的英语很差。任何帮助都将不胜感激。

编辑:

我看到了所提供的参考资料。不过,奇怪的是,这个引用并没有给出任何解决我的问题的方法。

如前所述,我尝试使用x86和x64平台、.NET框架3.5、4.0和4.5开发各种测试应用程序,任何其他项目类型(桌面应用程序、WCF,除了ASP.NET)都可以执行DLL调用。

显然,经过与DLL作者的讨论,我们得出结论,只有类似桌面或类似服务的应用程序才能调用这种类型的DLL。我的理解是:"ASP.NET应用程序在HTTP中运行,它在用户请求资源时执行“(对不起,我的理解很浅,但是如果我错了,请纠正我)。

还有一个问题有待解决:

从这种情况生成System.BadImageFormatException是相当可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-09 14:22:11

将平台目标从“X86”更改为“任意CPU”。

请参阅此处Troubleshooting BadImageFormatException

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28944062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档