我刚刚编写了一个运行查询的控制台应用程序,并将结果集写入文件。 该程序在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
由于
答案 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'添加新配置。使用配置管理器。