2013-07-26 21 views
0

我有兩臺安裝了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嗎?

回答

0

我設法通過完全卸載build機器上的Oracle客戶端,然後做使用Administrator配置,而不是Developer配置全新安裝來解決問題。

請注意,在現有Oracle安裝之上安裝Administrator配置不起作用。