如何在自定义目标之后运行构建后事件?

时间:2019-05-21 07:33:54

标签: c# .net visual-studio msbuild

我在构建后事件中有一些命令,这些命令无法移动到目标,并且我需要构建后事件在我创建的自定义目标之后运行。我有自定义目标CustomTarget,该目标取决于默认目标Build

<Target Name="CustomTarget" DependsOnTargets="Build">
<!--Execute some commands-->
</Target>

我已将.csproj中的默认目标从Build更改为CustomBuild

<Project ToolsVersion="4.0" DefaultTargets="CustomTarget" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--...-->
</Project>

构建后事件中的代码仍在CustomTarged之前执行。在DefaultTargets=""项目部分中定义的所有目标之后,有什么方法可以执行构建后事件?

1 个答案:

答案 0 :(得分:1)

尝试使用以下脚本:

  <Target Name="CustomTarget" BeforeTargets="PostBuildEvent">
    <!--Execute some commands-->
    <Message Text="This is custom target"/>
  </Target>

根据日志: vs将在构建事件后执行自定义目标。

enter image description here