如何发布使用Oracle.DataAccess的App

时间:2014-03-19 13:43:56

标签: c# visual-studio-2008 oracle11g

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

该程序在VS 2008本地运行良好。 但是当我试图发布以下warnig时会显示出来。

这是什么意思?

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

由于

1 个答案:

答案 0 :(得分:0)

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

进一步扩展:如果您正在64位计算机上构建,并且正在为任何CPU编译,那么该应用程序将以64位运行,如果Oracle.DataAccess是32位,那么您& #39;我得到这个错误。

相应地,如果您在32位计算机上构建,并且Oracle.DataAccess是64位,那么您将收到此错误。

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