针对'AMD64'的'Oracle.DataAccess.dll'与项目的目标平台'x86'不兼容

时间:2011-03-17 19:23:02

标签: .net oracle deployment

当我创建MSI包时,我收到标题中显示的以下错误。

我的项目环境是

  1. Project使用32位visual studio
  2. oracle客户端是64位。
  3. 我仍然可以使用上述环境来运行msi项目..如果是的话我该怎么做

3 个答案:

答案 0 :(得分:1)

我会切换到32位客户端。如果您应该生成32位代码,则需要32位客户端库。运气不错,它们与64位客户端一起安装,如果是这样的话,它们位于ORACLE_HOME / lib32 /中,在这种情况下,您可以尝试使用指向lib32目录的LIBRARY_PATH设置。 您连接的数据库,32位或64位服务器,使用32位客户端连接都不是很重要。

答案 1 :(得分:0)

没有。您不能在同一台计算机上的.NET应用程序中混用32位和64位应用程序。

答案 2 :(得分:0)

是的,你可以让它发挥作用。您需要在开发计算机上安装这两个版本。在调试期间使用32位版本,在没有Visual Studio的情况下部署或测试应用程序时使用64位版本。