Как построить 2 решения из одного определения команды TFS - PullRequest
2 голосов
/ 21 июня 2011

У меня довольно большое сложное приложение, в котором интеллектуальный клиентский интерфейс находится в одном решении, а уровень веб-служб - в другом.Мы используем 2 определения групповой сборки в TFS 2010 для построения решений.Мы по-прежнему используем сценарии MS Build, а не новые шаблоны на основе рабочих процессов.

Как мы можем использовать одно определение сборки для построения обоих решений.Мы открыты либо для хитростей внутри скриптов MS Build, либо для перехода к новым шаблонам рабочих процессов.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Вы можете создать несколько решений из одного определения проекта групповой сборки, указав несколько SolutionToBuild элементов в файле проекта TFSBuild.proj MSBuild.

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

Возможно, вам также придется изменить отображение рабочей области определения сборки, чтобы включить источники для обоих решений.

2 голосов
/ 22 июня 2011

Вы можете просто установить два Решения для создания, создав их в группе предметов, если я понимаю, что вы пытаетесь сделать

    <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;" />
...