2014-03-19 53 views
-1

我剛剛編寫了一個控制檯應用程序,運行查詢並將結果集寫入文件。 本程序是在VS 2008中用c#編寫的。我使用了Oracle.DataAccess.dll。如何發佈使用Oracle.DataAccess的應用程序

該程序在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

這意味着,或者應用程序是32位和要使用的64位ODAC組件或應用程序正在64位和要使用的32位( x86)ODAC組件。要進一步擴展:如果您的計算機正在64位計算機上編譯,並且正在編譯Any CPU,那麼應用程序將以64位方式運行,如果Oracle.DataAccess是32位,會得到這個錯誤。

相應地,如果你在一臺32位機器上構建,而Oracle.DataAccess是64位的,你會得到這個錯誤。

無論哪種方式,請確保您使用的Oracle.DataAccess的版本(32位/ 64位),然後相應地設置您的項目構建選項。您可能需要使用配置管理器爲'x86'添加新配置。

+0

你知道如何找到哪個版本是我的連接器嗎? – user2539119