System.BadImageFormatException' 出现在您的应用程序中(例如 MyApplication.exe)

System.BadImageFormatException' occurred in your application(E.g. MyApplication.exe)

我正在使用 Windows 应用程序与 Oracle 11g 数据库通信以获取一些数据。 Oracle数据库安装在X64位系统上。 我的应用程序使用 Oracle 的 x64 位 dll 在我的系统(x86 位)上成功构建。但是当我 运行 下面提到的应用程序发生错误时。

您的应用程序中发生了 'System.BadImageFormatException' 类型的未处理异常(例如 MyApplication.exe) 附加信息:无法加载文件或程序集 'Oracle.DataAccess, Version=4.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342' 或其依赖项之一。试图加载格式不正确的程序。

我已经尝试了不同的方法来解决这个问题,但仍然无法找到相同的解决方案。请帮我解决这个问题。

您正在尝试从 32 位进程加载 64 位 DLL,反之亦然。确保您要加载的 DLL 与您的进程具有相同的位数。