gpt4 book ai didi

msbuild - AfterTarget 未在 AfterBuild 中触发

转载 作者:行者123 更新时间:2023-12-02 13:46:49 25 4
gpt4 key购买 nike

在我的项目中,我想在 AfterBuild 之后运行 ILMerge 目标,因此我执行了以下操作:

  <Target Name="AfterBuild" AfterTargets="ILMerge" >
<Message Importance="High" Text="AfterBuild"></Message>
</Target>
<Target Name="ILMerge">
<Message Text="IlMerging" Importance="High" />
</Target>

但是“IlMerging”文本没有显示,这意味着 AfterBuild 中的 AfterTargets 没有被触发。

为什么?

最佳答案

如果您想在 AfterBuild 目标之后运行 ILMerge 目标,这就是您应该如何编写脚本的方式。

  <Target Name="AfterBuild" >
<Message Importance="High" Text="AfterBuild"></Message>
</Target>
<Target Name="ILMerge" AfterTargets="AfterBuild">
<Message Text="IlMerging" Importance="High" />
</Target>

输出:

AfterBuild: AfterBuild

ILMerge: ILMerge

如果 Target AfterBuild 应在 ILMerge 目标之后运行,那么您需要将 AfterBuild 目标更改为 KMoraz 建议的内容。

  <Target Name="AfterBuild" DependsOnTargets="ILMerge" >
<Message Importance="High" Text="AfterBuild"></Message>
</Target>
<Target Name="ILMerge" >
<Message Text="IlMerging" Importance="High" />
</Target>

输出:

ILMerge: ILMerge

AfterBuild: AfterBuild

两个脚本都使用命令行

msbuild testtarget.xml/t:AfterBuild

关于msbuild - AfterTarget 未在 AfterBuild 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com