Я спросил вчера о получении AfterBuild
работы и был в состоянии получить эту работу, поместив его в самом низу секции Project
: MSBuild AfterBuild StepMSBuild BeforeBuild Шаг
Я попытался точно такой же вещь с другим проектом. Это мой BeforeBuild
код:
<Target Name="BeforeBuild">
<Message Text="###HI###" Importance="High" />
</Target>
У меня нет другого, прежде чем Target Name="BeforeBuild"
в проекте, и я это помещается в самом низу секции Project
. .Vcxproj анализирует/загружает в Visual Studio 2010 без проблем. У меня есть мой «MSBuild project build output/log verbocity», установленный в «Normal».
Есть ли что-то еще, о которых я не думал, что это не приведет к запуску?
Хмм, C++ сборки не имеют цели BeforeBuild. Я не вижу хорошего, чтобы использовать, только достойный кандидат, которого я вижу, является целью «PreBuildEvent». Но будьте осторожны, что вы отключите Pre-Build Event, как определено в настройках, когда вы это сделаете. –
Пока объявления целей находятся на уровне, разрешенном схемой, их местоположение ничего не меняет. –
@HansPassant Я не знаю, если у вас будет какое-то представление о том, почему, но почему «AfterBuild» разрешен в Visual C, а «BeforeBuild» - нет? –