2011-06-21 140 views
2

我有一個非常大的複雜應用程序,它在一個解決方案中具有智能客戶端前端,在另一個解決方案中具有Web服務層。我們在TFS 2010中使用2個團隊構建定義來構建解決方案。我們仍在使用MS Build腳本,而不是新的基於工作流程的模板。如何從單個TFS團隊構建定義構建2個解決方案

我們如何使用單個構建定義來構建這兩種解決方案。我們對MS Build腳本中的技巧或轉向新的工作流程模板都是開放的。

回答

2

你可以簡單地設置兩個解決方案由項目組中創建它們來構建,如果我理解你正在嘗試做的

<SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Suite.sln"> 
     <Targets></Targets> 
     <Properties></Properties> 
    </SolutionToBuild> 
    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Another.sln"> 
     <Targets></Targets> 
     <Properties></Properties> 
    </SolutionToBuild> 
    </ItemGroup> 

你也可以做到這一點與任何構建步驟中:

<!-- Build the deployment solution. --> 
<MSBuild Projects="$(SolutionRoot)\$(SuiteSourceBranchRoot)/Company.Deployment.sln" Properties="Configuration=Release;" /> 
2

通過在TFSBuild.proj MSBuild項目文件中定義多個SolutionToBuild項目,您可以從單個團隊構建項目定義中構建多個解決方案。

<ItemGroup> 
    <SolutionToBuild Include="$(SolutionRoot)\A\A.sln" /> 
    <SolutionToBuild Include="$(SolutionRoot)\B\B.sln" /> 
</ItemGroup> 

您可能還必須修改構建定義的工作區映射以包含這兩個解決方案的源代碼。

相關問題