Согласно этой странице , существуют события PreBuild, PreLink и PostBuild.Они могут быть объявлены встроенными (что VS делает):
<ItemGroup>
<PostBuildEvent>rd /s /q obj</PostBuildEvent>
<ItemGroup>
Документы показывают, что он разделен на отдельные команды и сообщения, , но это не сработало для меня в проекте C # ,Я не уверен, что это только функция C ++.
<ItemGroup>
<PostBuildEvent>
<Command>rd /s /q obj<Command>
<Message>Cleanup intermediate output directory</Message>
</PostBuildEvent>
<ItemGroup>
Кроме того, вы можете расширить конвейер сборки, добавив новые цели MSBuild.Их можно настроить для запуска до или после какой-либо конкретной цели в конвейере (по умолчанию их много).Документация для этого здесь , особенно раздел под названием BeforeTargets и AfterTargets .