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/

相关文章:

javascript - 在下拉列表中按选定区域限制搜索

c# - 如何将参数传递给 cmd.exe 并将结果返回到 C# Windows 应用程序

c# - 如何在回发后隐藏 Rad 组合框?

asp.net - basicHttpBinding 的 WCF 服务配置

c# - 部分迁移到 .NET 4 - 找不到程序集

c# - Linq 查询数据集中的多个数据表

c# - "Could not find endpoint element with name..."

c# - 具有单个 web.config 的 WCF HTTPS 和 HTTP 绑定(bind)

c# - .NET 4.0 MemoryCache 性能计数器在哪里?

.net - 更改了 .Net 4 中泛型方法的 LdToken 行为?