【问题标题】:How to solve BadImageFormatException error?如何解决 BadImageFormatException 错误?
【发布时间】:2015-03-03 08:28:02
【问题描述】:

我正在使用安装在我的计算机 (x64) 上的 Visual Studio 2012 和 64 位 Oracle 客户端。我已将 Oracle.DataAccess dll 添加到我的项目引用中并收到此警告: 正在构建的项目的处理器架构“MSIL”与参考“ProjectName, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64”, “AMD64”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以使项目和参考之间的处理器架构保持一致,或者依赖具有与项目的目标处理器架构相匹配的处理器架构的参考。

我的项目是一个 WebService 项目,配置设置是 ANYCPU。当我运行项目并且 web 服务托管在 localhost 上时,错误页面显示为 BadImageFormatException。我还尝试在 x86 和 x64 设置上运行该项目。

我该如何解决这个问题? IIS 和 IIS Express 之间有什么区别吗?当我按下 F5 按钮并运行项目时,localhost 是否在 IIS express 上运行?

【问题讨论】:

    标签: oracle web-services c#-4.0 visual-studio-2012 iis-7


    【解决方案1】:

    BadImageFormatException 表示您正在尝试将 64 位程序集加载到 32 位进程中。在 vs 2012 中,默认是启动 32 位 IIS express,正如此用户语音链接中所指出的:

    https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3254745-allow-for-iis-express-64-bit-to-run-from-visual-st

    您可以通过在 IIS 中托管并确保应用程序池为 64 位(这是默认设置)来解决此问题...或获取 VS 2013。我的建议是始终在 IIS 中运行以匹配您的生产环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2021-12-29
      • 2018-06-30
      • 2012-02-18
      • 2011-08-30
      • 2014-06-13
      • 2011-07-06
      相关资源
      最近更新 更多