我有一個非常龐大的應用程序,擁有超過400個不同的projets。他們中的大多數都是以非常小的解決方案開發的,其中大部分只有2至5個項目,並且都有一個名爲「Main」的項目,該項目稱爲另一個項目,用於加載時間目的和效率。如何將已編譯的Dll複製到我在TFS中的新版本中
我已經將所有這些400個項目手動添加到我的TFS構建定義中。 現在有2個問題:
1-在TFS中,我的項目似乎需要在我的構建定義中放在良好的構建順序中? TFS不會自動檢測依賴關係,因爲我的小NAnt是獨自一人做的?您是否想過必須弄清楚包含400個項目的解決方案的正確構建順序?如果他們一直採用相同的解決方案,這很容易,但事實並非如此。
2-我們使用第三方程序集(Dll)。我已將一個文件夾名稱「CommonDlls」添加到我的TFS工作區中。我的編譯開始正確,並開始編譯我的第一個項目,並將它們發送到構建的「bin」目錄。也許,當構建試圖編譯引用第三方程序集的第一個項目時,它找不到它...有沒有一種方法可以在預生成腳本中將位於「CommonDlls」文件夾中的文件複製到「bin」outdir的構建?在編譯每個項目時,TFS是否會使用這些Dll,或者真的試圖將參考路徑用於每個項目?
假設我的開發機器上的項目爲「c:\ TFS \ bin」作爲參考路徑,其中位於所有dll,TFS會嘗試查找該文件夾或將使用outdir(它自己創建的bin文件夾)?