【问题标题】:How to run post build events after custom target?如何在自定义目标之后运行构建后事件?
【发布时间】:2019-05-21 07:33:54
【问题描述】:

我在构建后事件中有一些命令无法移动到目标,我需要构建后事件在我创建的自定义目标之后运行。我有自定义目标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="" 项目部分中定义的所有目标之后,是否有某种方法可以执行构建后事件?

【问题讨论】:

  • 嗨,ToolsVersion="4.0"?你用什么 vs 版本或 msbuild 版本?
  • @LanceLi-MSFT 我正在使用 vs 2019,但项目是在以前的版本中创建的。

标签: c# .net visual-studio msbuild


【解决方案1】:

尝试使用如下脚本:

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

根据日志: vs 将在 post-build-event 之前执行自定义目标。

【讨论】:

  • 我正在使用 vs 2019。我需要在构建事件之前而不是之后执行 CustomTarget。
  • @ekvalizer 抱歉,我没有注意到。我已经编辑了我的答案,看看它是否有帮助:)
猜你喜欢
  • 1970-01-01
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 2010-11-27
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
相关资源
最近更新 更多