Как я могу сказать, что сборка прошла успешно в цели AfterBuild в msbuild? - PullRequest
5 голосов
/ 19 августа 2011

По сути, я хотел бы выполнить некоторые задачи в цели AfterBuild, но только когда сборка прошла успешно.

Я где-то читал, что PostBuildEvent запускается после успешной сборки, но AfterBuild запускается независимо. Это правда?

1 Ответ

5 голосов
/ 20 августа 2011

AfterBuild target не будет вызван, если сборка не удалась.

Это определяется следующим образом: $(MSBuildToolsPath)\Microsoft.Common.targets:

<PropertyGroup>
  <BuildDependsOn>
    BeforeBuild;
    CoreBuild;
    AfterBuild
  </BuildDependsOn>
</PropertyGroup>

Если сборка не удалась (CoreBuild target), AfterBuild вызываться не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...