gpt4 book ai didi

visual-studio - PostBuildEvent和AfterBuild目标之间的Visual Studio项目文件差异?

转载 作者:行者123 更新时间:2023-12-03 09:23:36 25 4
gpt4 key购买 nike

有人可以解释这些之间的区别:

<Target Name="AfterBuild">
<!-- task here -->
</Target>

和:
<PropertyGroup>
<PostBuildEvent>copy "$(ProjectDir)\..\lib\$(PlatformName)\x.dll" .</PostBuildEvent>
</PropertyGroup>

谢谢。

最佳答案

PostBuildEvent属性能够保存作为Command属性传递给Exec任务的命令。从本质上讲,您最终会找到一个看起来像这样的目标,

<Target Name="PostBuildEvent">
<Exec Command="$(PostBuildEvent)" />
</Target>

您可以配置条件,使其在IDE中通过设置运行,默认情况下仅在成功的构建上运行。

AfterBuild目标能够包含任意MSBuild任务,包括一个或多个Exec任务或MSBuild可用的任何其他任务,这会增加复杂性。

就执行时间而言,PostBuildEvent目标将在“CoreBuild”之前运行,而“AfterBuild”目标将在“CoreBuild”之后运行。如果放置至关重要,则可以使用$(DependsOn ..)声明,或在新目标上指定BeforeTargets和AfterTargets,制作自己的目标并将其连接到需要运行的构建中的任何位置。

关于visual-studio - PostBuildEvent和AfterBuild目标之间的Visual Studio项目文件差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128567/

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