我的项目结构如下所示:
myApp
-->WCFSerLib (Any CPU Deafult application)
-->ClassLib1 (Any CPU)
-->ClassLib2 (x86)
当我尝试执行我的应用程序时,不幸的是出现以下错误。
System.BadImageFormatException was unhandled by user code
有什么办法可以实现上述目标吗?
谢谢
最佳答案
如果我猜对了,那么您正在尝试在 x64 机器上使用 x86 dll。使用 AnyCPU,.net 框架将自动使用当前架构。
因此,您的应用程序作为 x64 应用程序运行,尝试加载 x86 库,但失败了。所以你有两个选择:
- 将目标架构设置为 x86
- 添加/创建 x64 库
如果您的环境变量中存在两个版本(x86/x64),操作系统将自动选择正确的版本。
关于c# - WCF服务库: BadImageFormatException with 32 bit dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120433/