【发布时间】:2013-05-08 11:04:29
【问题描述】:
我刚刚从 32 位 Windows 7 台式机转移到 64 位 Windows 7 笔记本电脑。我们正在开发一个 C# 程序,其中包含解决方案中的大约 60 个项目。我在尝试构建时不断收到以下错误:
Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed
显然,该错误是不言自明的,我正在尝试让我的整个解决方案以 32 位模式加载。我已经完成了每个项目并将目标平台设置为 x86,但我仍然收到此错误。我搜索了谷歌并看到了无数不同的方法,但我似乎无法解决这个问题。确保我的项目在 64 位机器上以 32 位模式运行的最佳方法是什么?
我正在使用 Visual Studio 2008。我目前正在考虑降级到 32 位,但我真的想避免这样做。
【问题讨论】:
-
不清楚 - 您是在构建过程中还是在运行应用程序时收到此错误?
-
构建成功,但是在加载第一页(它是一个基于 Web 的应用程序)时,在尝试连接到 Oracle DB 时会抛出此错误。
-
您使用的是什么 Oracle 客户端(32 位或 64 位)?
-
我都有。但我猜这个偏好应该是 32 位的,因为这是以前的工作。
-
我发现我必须安装 32 位 Oracle 客户端(使用安装程序)才能工作,即使我在 64 位机器上运行。
标签: c# oracle visual-studio visual-studio-2008 32bit-64bit