2017-02-21 191 views
1

我在TFS 2015中有兩個單獨的解決方案。我們將其稱爲Solution1和Solution2。 Solution1的構建會創建Solution2所需的程序集。我不確定在TFS中處理這種依賴的最佳方法。解決TFS 2015中的依賴關係

可能的情況可能包括。

  • 每次解決方法1成功建立它複製新的組件,以溶液2這反過來又觸發溶液2的版本(這可能在TFS?如果是這樣,怎麼樣?)
  • Solutiuon2的每次出現拉最新Solution1的組件版本

其他人如何處理TFS項目之間的依賴關係?

+0

私人Nuget存儲庫?部署複製到已知位置的步驟,以及預先構建獲取它的步驟? – Ben

+0

@Ben似乎沒有任何方法可以在TFS中將構建鏈接在一起,因此我將添加一個像您前面提到的那樣檢索程序集的預構建步驟。 – DomBurf

回答

4

您應該將Solution 1的輸出打包爲Nuget包並將其發佈到Nuget存儲庫。您可以使用網絡共享,MyGet,VSTS或TFS 2017作爲套餐回購。

然後,您的第二個解決方案可以在Nuget Package上選擇一個相關方,並選擇何時更新。

如果您想自動更新軟件包,您可以在解決方案2構建之前調用某些內容,例如評論中提到的預構建步驟。

0

正如在其他答案中解釋的那樣,您可以使用NuGet部署來管理它。這是非常清楚和奇特的方式。

另一種方式可能是,如果您對兩種解決方案使用相同的輸出文件夾,並且您始終先構建Solution1,然後再使用 。

第三種方法可能是您始終將Solution1部署到Solution2可引用的特定位置。它在邏輯上類似於NuGet版本,但是您不依賴於此(但「正常」情況下的這種依賴性是恕我直言接受的)。

您的實際選擇可能取決於環境和您的限制條件。