我有兩臺安裝了Visual Studio 2008和Oracle Client 10.0.2.0.1的Windows XP計算機。一個是開發機器,另一個是專用的構建機器。機器可能沒有按照相同的方式設置。Oracle.DataAccess.dll不在Visual Studio 2008「.NET」參考列表中
在我的開發機器上,我在C#項目中包含了Oracle.DataAccess.dll(版本10.2.0.1.100,而不是asp.net v 2.x一個)。請注意,System.Data.OracleClient DLL是不夠的(我不記得爲什麼,我認爲這與批量插入/選擇有關)。
我能夠從Project
- >Add Reference
對話框中選擇該對話框中的DLL,其位置爲.NET
選項卡。
現在在構建機器上,我無法構建項目,因爲它無法找到.dll。 .dll位於與開發計算機上相同的文件夾中,(<installdir> \ 10.2.0 \ client_1 \ bin \ Oracle.DataAccess.dll)在同一版本中。 但是,.dll不會顯示在.NET
選項卡中。
我嘗試過(重新)安裝ODP.Net ODAC與VS 2008,但它沒有改變任何東西。當在註冊表中尋找,我意識到,我的機器有一個註冊表文件夾
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ AssemblyFolders \ ODP.Net]
指向的bin目錄我的oracle安裝。該條目在構建機器上不存在。不幸的是,手動添加密鑰並沒有使Visual Studio找到它(我試過重新啓動)。
我的主要問題是:
我該怎麼做才能讓Build Machine自動找到Oracle.DataAccess.dll?
(注意:每次更改解決方案時手動添加.dll都會起作用,但這不是選項)。
你也許可以幫我已經回答下列子問題之一:
- 的是安裝程序集,註冊表項?
- 我可能需要在不同的配置中重新安裝整個Oracle客戶端嗎? (例如ADMIN)
- 我需要的不僅僅是安裝了Oracle客戶端,ODAC和.NET嗎?