2011-09-06 52 views
1

我有一個ASP.net應用程序,它使用數據庫連接ODP.net。爲了擴展它的靈活性,我已經將數據庫處理程序提取到了一個dll fileASP.net Oracle數據讀取器在C#

錯誤彈出occasionaly說法如下:

Error 1 Assembly 'DatabaseConnection, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=null' uses 'Oracle.DataAccess, Version=4.112.2.0, Culture=neutral, 
PublicKeyToken=89b483f429c47342' which has a higher version than referenced assembly 
'Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, 
PublicKeyToken=89b483f429c47342' c:\Documents and Settings\Visual Studio 
2010\Projects\DatabaseConnection\bin\Debug\DatabaseConnection.dll 

上次它的發生,該錯誤會自動獨自消失。

這種錯誤的原因是什麼?

+0

正如消息所示:您的DatabaseConnection dll使用ODAC版本4.112.2.0,您的項目引用DatabaseConnection版本2.112.2.0。也許你安裝了一個/兩個版本到GAC? –

回答

0

從錯誤看版本號,您的DLL期待版本Oracle.DataAccess = 4.112.2.0我相信,也許在你的GAC或垃圾箱,你有一個較低的版本2.112.2.0

試着獲得所需的版本,這應該得到解決。

0

另外 - 如果您使用的是.Net 4.0,則必須使用Oracle支持的4.x程序集。