簡體   English   中英

解決TFS 2015中的依賴關系

[英]Resolving dependencies in TFS 2015

我在TFS 2015中有兩個單獨的解決方案。我們將其稱為Solution1和Solution2。 解決方案1的生成將創建解決方案2所需的程序集。 我不確定在TFS中處理此依賴關系的最佳方法。

可能的情況可能包括。

  • 每次成功構建解決方案1時,它都會將新程序集復制到解決方案2中,這又觸發了解決方案2的構建(在TFS中可能嗎?如果可以,怎么辦?)
  • Solutiuon2的每個內部版本都從Solution1中提取組件的最新版本

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

您應該將解決方案1的輸出打包為Nuget包,然后將其發布到Nuget存儲庫。 您可以使用網絡共享,MyGet,VSTS或TFS 2017作為程序包存儲庫。

然后,您的第二個解決方案可以依賴該Nuget軟件包,然后選擇何時更新。

如果要自動更新軟件包,則可以在解決方案2構建之前進行調用,例如注釋中提到的預構建步驟。

正如其他答案中所述,您可以使用NuGet部署進行管理。 那是真正清晰和奇特的方式。

另一種方法可能是,如果兩個解決方案都使用相同的輸出文件夾,並且始終先構建Solution1。

第三種方法是始終將Solution1部署到Solution2可以引用的特定位置。 它在邏輯上與NuGet版本相似,但是您不必依賴它(但是在“正常”情況下這種依賴關系是恕我直言的)。

您的實際選擇可能取決於環境和您的約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM