我有以下条件:
我尝试了以下几点:
问题是,调用此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是相当可能的吗?
发布于 2015-03-09 14:22:11
将平台目标从“X86”更改为“任意CPU”。
https://stackoverflow.com/questions/28944062
复制相似问题