2010-02-10 31 views
0

我正在使用鏈接到OracleDataAccess.dll-V9或V10的C#項目,但一次只能使用其中的一個。我的開發機器有兩個安裝。在部署機器上,只有其中一個可用。出於這個原因,我必須在依賴於部署機器的項目中切換V9和V10之間的參考。如何自動切換不同Oracle版本之間的重新聯繫

是否可以自動執行此切換過程? (可以使用#defines,預編譯命令或備用配置設置)我知道的唯一選擇是使用兩個不同的項目文件。

+0

爲什麼你需要切換.dll呢?我認爲V9 dll + V9 Oracle客戶端庫也可以與Oracle 10一起使用,當然,除非您使用Oracle 10的新功能。 – 2010-02-10 13:29:02

+0

我對oracale數據庫本身的版本沒有任何問題,但使用Oracle的驅動程序dll(Orcale客戶端安裝)。 如果我將我的軟件與Oracle9驅動程序連接起來,並嘗試在僅使用Oracle10驅動程序的計算機上運行它,則會發生如下異常:無法找到OraOps9.dll。將Oracle.DataAccess.dll和OraOps9.dll簡單複製到programms文件夾中將無法解決此問題。 – 2010-02-11 07:32:21

回答

2

我不明白你是否在部署機器上構建產品,但如果不是,我的建議是在安裝時檢測OracleDataAccess.dll的版本,並使用assemblyBinding元素創建包含相應版本的appconfig。

+0

我會檢查這個。 – 2010-02-11 07:19:32

+0

嗨亞歷克斯,你檢查了我的建議嗎?如果它幫助你,請將其標記爲答案。提前致謝。 – Ikaso 2010-02-23 09:50:04

相關問題