簡體   English   中英

Visual Studio 2015多種解決方案策略(TFS)

[英]Visual Studio 2015 multiple solutions strategy (TFS)

當具有多個解決方案時,解決方案中的某些項目引用另一個解決方案中的另一個項目的組合是最好的策略。

- Solution 1
-- Proj1
-- Proj2
- Solution 2
- OtherProj 1
- Solution 3
- FooProj1
- FooProj2

例如,如果OtherProj,FooProj1和FooProj2使用Proj1或Proj2程序集。

現在,我必須構建例如Proj1並將該程序集手動復制/粘貼到解決方案2和解決方案3中的解決方案文件夾中。我無法直接引用,因為這將使用本地路徑,並且如果我通過源代碼管理(TFS)簽入),我的同事收到了我的本地路徑(這就是為什么我們在解決方案文件夾中復制/粘貼以便路徑始終是相對的)的原因。

我們正在考慮的是添加一個構建后事件,並將程序集復制到服務器\\ myserver \\ assemblies \\ relaase \\ Proj1.dll上的共享文件夾中,然后在我們的解決方案/項目中引用這些文件。

那將是一個好的策略,因為它也可以與源代碼控制一起使用,或者還有其他策略可以使用嗎?

(有些東西像Visual Studio中的“共享項目”一樣存在,但我認為這更多是針對單個解決方案,而是多個平台而不是共享)

您應該將每個項目/解決方案的輸出發布為Nuget軟件包,並依賴於這些軟件包。

將項目或解決方案的輸出打包成具有內置大多數功能的Nuget包非常容易。NuGet存儲庫可以是網絡共享,也可以使用托管服務(MyGet,VSTS / TFS等) 。

VS擴展, NuGet參考切換器是這種情況的一種解決方案。 從它的描述:

NuGet Reference Switcher是Visual Studio擴展,可自動將NuGet程序集引用切換為項目引用,反之亦然。 這在開發引用自己的NuGet程序包的應用程序時很有用。

這是VS 2015版本

這是VS 2017版本

暫無
暫無

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

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