Ответ 1
Свойство PostBuildEvent может содержать команду, которая передается как атрибут Command для задачи Exec. По сути, вы получаете цель, которая выглядит так:
<Target Name="PostBuildEvent">
<Exec Command="$(PostBuildEvent)" />
</Target>
Вы можете настроить условия, когда это будет запущено с настройкой в среде IDE, по умолчанию оно выполняется только в успешной сборке.
Цель AfterBuild может содержать произвольные задачи MSBuild, включая одну или несколько задач Exec или любую другую задачу, доступную для MSBuild, что позволяет увеличить сложность.
С точки зрения того, когда они выполняются, цель PostBuildEvent запускается непосредственно перед "CoreBuild", а цель "AfterBuild" будет запускаться после "CoreBuild". Если место размещения имеет решающее значение, вы можете создать свою собственную цель и подключить ее к любой из построенных вам построек, используя объявления $(DependsOn..) или указав BeforeTargets и AfterTargets на новую цель.