如何发布使用Oracle.DataAccess的应用程序

本文关键字:DataAccess 应用程序 Oracle 何发布 | 更新日期: 2023-09-27 17:50:53

我刚刚编写了一个控制台应用程序,运行查询并将结果集写入文件。该程序是在vs2008中用c#编写的。我使用了Oracle.DataAccess.dll。

程序在VS 2008上本地运行良好。但是当我尝试发布时,显示了以下警告:

这是什么意思?

Warning 1   Referenced assembly '..'..'..'..'..'..'..'Oracle'product'11.2.0'client_2'ODP.NET'bin'2.x'Oracle.DataAccess.dll' targets a different processor than the application. TestOracle

谢谢

如何发布使用Oracle.DataAccess的应用程序

这意味着您的应用程序是32位的,而您正在使用64位的ODAC组件,或者您的应用程序是64位的,而您正在使用32位(x86)的ODAC组件。

进一步扩展:如果你在64位机器上构建,并且正在为任何CPU编译,那么应用程序将以64位运行,如果Oracle。DataAccess是32位的,那么你会得到这个错误。

相应地,如果您在32位机器上构建,那么Oracle。数据访问是64位的,你会得到这个错误。

无论哪种方式,请确保Oracle的版本(32位/64位)。您正在使用的数据访问,然后相应地设置项目构建选项。您可能需要使用配置管理器为'x86'添加新的配置。