c# - System.BadImageFormatException'发生在您的应用程序中(例如 MyApplication.exe)
问题描述
我正在使用 Windows 应用程序与 Oracle 11g 数据库进行通信以获取一些数据。Oracle 数据库安装在 X64 位系统上。我的应用程序使用 Oracle 的 x64 位 dll 在我的系统(x86 位)上成功构建。但是当我运行下面提到的应用程序时发生了错误。
在您的应用程序中出现“System.BadImageFormatException”类型的未处理异常(例如 MyApplication.exe)附加信息:无法加载文件或程序集“Oracle.DataAccess,版本=4.112.4.0,Culture=neutral,PublicKeyToken=89b483f429c47342”或一个其依赖项。试图加载格式不正确的程序。
我尝试了不同的方法来解决这个问题,但仍然无法找到相同的解决方案。请帮我解决这个问题。
解决方案
您正在尝试从 32 位进程加载 64 位 DLL,反之亦然。确保您要加载的 DLL 与您的进程具有相同的位数。
推荐阅读
- intellij-idea - 如何在 Rider 中获得与 IDEA 中相同的提取变量行为?
- amazon-web-services - 通过 cloudformation 为 fargate 启动类型任务创建 cloudwatch 事件规则的“目标”
- ssl - 如何判断使用某些密码套件可以建立什么 SSL/TLS 协议版本
- php - 在 Woocommerce 订单中将格式化的地址状态代码更改为状态名称
- c - 链接器为rodata 部分计算错误的地址
- json - Angular 4 Restful Post 响应,带有“SyntaxError:JSON.parse 处的 JSON 输入意外结束”
- javascript - ImportJson 函数检索不同位置的列
- python-2.7 - 子集和改进
- python - 如何在python3的列表中相互比较值(不重复)
- microsoft-edge - 检测边缘亮/暗主题变化