c# - WCF服务库: BadImageFormatException with 32 bit dll

标签 c# wcf .net-4.0

我的项目结构如下所示:

 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/

相关文章:

c# - 通过 Web 服务调用启动长时间运行的作业

java - 使用 java 客户端使用 WCF restful webservice?

c# - 在 C# 中获取 x 的静态类型?

javascript - 更新面板无法异步工作

c# - 检查设备更改(添加/删除)事件

c# - 跨平台 C 代码和防止垃圾回收

javascript - 使用 Selenium 测试由 javascript 生成的 html

c# - 反序列化返回空对象,使用Filestream和Binaryformatter

wcf - 在WCF中是否可以有可选的DataMembers?

wpf - WPF 中的 .NET Framework 4 不显示位图效果