针对'AMD64'的'Oracle.DataAccess.dll'与项目的目标平台'x86'不兼容
问题描述:
当我创建MSI包时,我收到标题中显示的以下错误。针对'AMD64'的'Oracle.DataAccess.dll'与项目的目标平台'x86'不兼容
我的项目的环境是
- 项目采用32位的Visual Studio
- Oracle客户端是64位。
可我仍然可以在微星项目使用上述环境中工作..如果是的,我怎么能做到这一点
答
我会切换到32位客户端。如果您应该生成32位代码,则需要32位客户机库。有一点点运气,它们与64位客户端一起安装,如果它们在ORACLE_HOME/lib32 /中,那么您可以尝试使用指向lib32目录的LIBRARY_PATH设置。 连接什么样的数据库,32位或64位服务器,使用32位客户端都可以连接正常,这并不重要。
答
不可以。您不能在同一台机器上的.NET应用程序中混合使用32位和64位应用程序。
答
是的,你可以得到它的工作。您需要在开发机器上安装两个版本。在调试时使用32位版本,在不使用Visual Studio的情况下部署或测试应用程序时使用64位版本。
我想要一个32位的视觉工作室的环境,但要使用oracle 64位客户端..我该怎么做 – 2011-03-17 21:43:48
@Peddireddy。您不需要64位客户端即可连接到64位服务器。你需要一个32位或者64位的客户端。 – 2011-03-17 22:36:58