MSBuild Target BeforeBuild не выполняется - PullRequest
4 голосов
/ 28 июня 2010

Кажется, у меня есть ситуация, когда код, который я вставил в цель BeforeBuild, не выполняется успешно.

Вот что у меня есть:

<Target Name="BeforeBuild" >
    <Message Text="Before Build" />
</Target>

Я не вижувывод сообщения в журнал сборки при запуске сборки.Что-то не так с тем, как я отформатировал это, или это должно быть в определенном месте в сценарии?Я даже ищу правильное место для этих сообщений?

РЕДАКТИРОВАТЬ: изменение важности на высокое, кажется, не имеет значения

Ответы [ 2 ]

5 голосов
/ 08 июня 2012

Смотрите ответ на этот вопрос MS-Build BeforeBuild не запускается

Вам просто нужно переместить цель BeforeBuild, чтобы она появлялась после строки, импортирующей Microsoft.CSharp.targets.

0 голосов
/ 28 июня 2010

Вам необходимо правильно переопределить цель «Перед сборкой».Самый простой способ сделать это - вставить переопределение перед тегом или объявить эту задачу как DefaultTargets.

<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
    <!-- Override TFS build targets and run custom made ones -->
  <Target Name="BeforeCompile" DependsOnTargets="VersionAssemblies"></Target>
  <Target Name="AfterCompile" DependsOnTargets="GetTime;RunTests;CreateHTMLReport;Mail"></Target>
  <Target Name="AfterDropBuild" DependsOnTargets="RemovePrevContent;CopySrcBinaries;ZipBinPackages;CopyAllContent;RemoveBindings"></Target>

</Project>
...