2015-10-20 53 views
0

我有一個產品A從同一公司的其他內部子產品(B和C)參考的DLL,所有被構建在同一生成控制器但是,很明顯,使用其自己的構建版本輸出定義。消耗從其他生成定義

每個產品都有其獨立的發佈生命週期,但是,需要與現有B和C.

最新版本總是建立是有辦法,我們可以設置TFS-在線獲得的輸出從B和C的構建的輸出作爲構建A的源(可能使用放置位置)?

我想實現類似於Subsystem branching這裏的東西,但由於VS Team Services不允許TF.exe檢查Common文件夾中的輸出,因爲缺少憑證(並且傳遞它時它會卡住UI)。

你如何處理這些類型的中等複雜的內在依存關係的?

+0

包B和C的NuGet包並將其發佈到資源庫(這可能是一個文件共享) –

+0

您使用的構建vNext或XAML構建? –

+0

@ Cece我正在使用XAML build –

回答

-1

打開Solution Explorer中的產品A,右擊參考添加引用,選擇項目的解決方案,並增加產品B和C.產品。這樣,當你建立一個產品,它會自動獲得產品B的輸出和產品C.確保在解決方案資源管理器中,產品A按預期工作(使用產品B和產品C的輸出)。

然後在Build Definitaion中,將所有產品(B,C,A)添加到要構建的項目中,使產品B,C位於產品A前面,以便產品B,C將首先構建(這是必需的) 。

+0

這意味着每次構建B和C需要構建。但這不是這個想法。我們想引用B和C的最新正式發佈的DLL,而不是構建B和C. –