2015-10-13 78 views
1

我想在非主機依賴環境中構建分佈式delphi項目。由於庫路徑取決於全局GUI選項,每個主機可能會有所不同。MsBuild重置庫路徑

我想確保每個主機都有相同的庫路徑,有沒有辦法從命令行重置/覆蓋庫路徑?

在此先感謝。

+0

不要這樣做。不要依賴搜索路徑。在源代碼管理回購中擁有所有您需要的源代碼,並將它們全部一起檢查。 –

+0

嗨大衛,我同意,我不依賴搜索路徑;),這就是爲什麼我想重置它。對不起,如果我寫了一個模棱兩可的句子。 –

+0

我想我是誤解。你提到搜索路徑和庫路徑。這是什麼? –

回答

2

在Delphi IDE中 - >選項 - >環境選項 - >環境變量 - >創建「用戶覆蓋」。 例如可變COMP1與值d:\ SRC \組件\ ComponentNo1 \ 例如可變COMP2與值d:\ SRC \組件\ ComponentNo2 \

進入環境選項 - >的Delphi選項 - >庫 - >庫路徑將Component的完整路徑替換爲組件1的$(COMP1)和組件2的$(COMP2)。

因爲結果庫路徑在終端開發者PC上是獨立的。

+0

*是否有任何方法來重置/覆蓋命令行的庫路徑?* –

+0

@DavidHeffernan - 編號我的答案 - 只是可能的替代解決方案,「在非主機相關環境中構建分佈式delphi項目」。 – Zam

+0

當我讀到這個問題時,提問者想知道**如何設置庫路徑,而不是**設置它。 –

1

庫路徑被存儲在註冊表中:

 
Key: HKCU\SOFTWARE\Embarcadero\BDS\<ver>\Library\Win32 
Name: Search Path 
Value Type: REG_SZ 

不同的靶標,例如Win64,OSX32,Android32等具有不同的鍵名,正如在註冊表中可以看到的那樣。

我將庫路徑的設置看作是將Delphi安裝到構建機器上時要執行的任務。

+0

@Mario我誤解了這個問題嗎?我以爲你想知道如何以編程方式設置庫路徑。 –

+0

實際上,我需要兩個庫路徑,一個本地配置和一個分佈式構建配置,這就是爲什麼我要重置庫路徑的原因。下面的答案到目前爲止解決了我的問題,作爲靜態解決方案,但我想用腳本來控制它。 –

+0

你沒有真正回答我的問題。我以爲你問過如何以編程方式設置路徑。這不是你問的嗎?無論如何,你接受了一個答案,它不會回答你在閱讀時詢問的問題。我懷疑你已經從你被問到的問題轉向了並考慮你的下一個問題。我無法真正理解這裏發生了什麼。沒關係。 –