Как мы можем отобразить “шаг” в процессе сборки Visual Studio?

Вы можете использовать IN пункт

 SELECT * FROM `my_table`
 WHERE `token` in ('Token1','Token2', 'Token3', ....);
7
задан Maxime Rouiller 22 October 2008 в 17:07
поделиться

1 ответ

Это - шаблон, который я обычно использую для добавления шагов к отчету о сборке в 2008 TFS. (См. http://code.msdn.microsoft.com/buildwallboard/ для полного примера, который я обычно использую на своих переговорах по Сборке Команды),

В основном волшебство состоит в том, что существует пользовательская задача, предусмотрел Вас в TFS2008 под названием "BuildStep". Вот раздел, где я генерирую и установщик MSI и создаю соответствующие шаги сборки в отчете:

  <Target Name="PackageBinaries">

    <!-- create the build step -->
    <BuildStep TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
               BuildUri="$(BuildUri)"
               Message="Creating Installer"
               Condition=" '$(IsDesktopBuild)' != 'true' " >
      <Output TaskParameter="Id"
              PropertyName="InstallerStepId" />
    </BuildStep>

    <!-- Create the MSI file using WiX -->
    <MSBuild Projects="$(SolutionRoot)\SetupProject\wallboard.wixproj"
  Properties="BinariesSource=$(OutDir);PublishDir=$(BinariesRoot);Configuration=%(ConfigurationToBuild.FlavourToBuild)" >
    </MSBuild>

    <!-- If we sucessfully built the installer, tell TFS -->
    <BuildStep TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
               BuildUri="$(BuildUri)"
               Id="$(InstallerStepId)"
               Status="Succeeded"
               Condition=" '$(IsDesktopBuild)' != 'true' " />

    <!-- Note that the condition above means that we do not talk to TFS when doing a Desktop Build -->

    <!-- If we error during this step, then tell TFS we failed-->
    <OnError   ExecuteTargets="MarkInstallerFailed" />
  </Target>

  <Target Name="MarkInstallerFailed">
    <!-- Called by the PackageBinaries method if creating the installer fails -->
    <BuildStep TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
               BuildUri="$(BuildUri)"
               Id="$(InstallerStepId)"
               Status="Failed"
               Condition=" '$(IsDesktopBuild)' != 'true' " />
  </Target>

Так первоначально я создаю шаг сборки и сохраняю идентификатор шага в propery под названием InstallerStepId. После того, как я выполнил свою задачу, я установил состояние того шага к Следовавшему. Если какие-либо ошибки происходят во время шага затем, я установил состояние того шага к Неудавшемуся.

Удачи,

Martin.

9
ответ дан 7 December 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: