System.BadImageFormatException

System.BadImageFormatException

我有以下情况:

我试过以下方法:

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

我总是运行变成System.BadImageFormatException,话说"Additional information: An attempt was made to load a program with an incorrect format . (Exception from HRESULT: 0x8007000B )"

遗憾的是,我无法提供有关此 DLL 的更多详细信息。并且将我的 ASP.NET 应用程序连接到 WCF 应用程序 运行 出现性能问题。

有什么想法吗?

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

编辑:

我看到了给的参考。尽管奇怪的是,该参考资料并没有为我的问题提供任何解决方案。

正如我之前提到的,我曾尝试使用 x86 和 x64 平台、.NET Framework 3.5、4.0 和 4.5 以及任何其他项目类型(桌面应用程序、WCF,除了 ASP.NET) 可以执行 DLL 调用。

显然,在与DLL的作者讨论后,我们得出结论,只有Desktop-like或Service-like应用程序才能调用此类DLL。我的理解是:"ASP.NET applications run within HTTP Context, which executes when user requests a resource"(很抱歉我的理解很肤浅,但是如果我错了请指正我..)

还有一题:

从这种情况下生成System.BadImageFormatException的可能性很大吗?

更改 Visual Studio IDE,平台目标从“X86”到“任何 CPU”。

参考这里Troubleshooting BadImageFormatException