После перехода на csproj для использования Visual Studio 2017 и Microsoft.NET.Sdk мои целевые объекты "BeforeBuild" и "AfterBuild" больше не работают. Мой файл выглядит следующим образом:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
<!-- my targets that don't run -->
<Target Name="BeforeBuild">
<Message Text="Should run before build" Importance="High" />
</Target>
<Target Name="AfterBuild">
<Message Text="Should run after build" Importance="High" />
</Target>
</Project>