gpt4 book ai didi

visual-c++ - MSBuild VC2012,如何确保 AfterBuild 仅在更改输出时运行?

转载 作者:行者123 更新时间:2023-12-04 06:51:45 24 4
gpt4 key购买 nike

我正在尝试向我的 VC++2012 项目添加一个 AfterBuild 任务,该任务仅在输出更改时执行。如果我是对的,在 C# 中,当您添加构建后事件时,您可以选择指定何时运行构建后事件。我尝试添加条件,例如 _SourceItemsToCopyToOutputDirectory 但这无济于事,无论我是否在进行空构建,它都是空的。我找到的唯一属性是 LinkSkippedExecution 但我不确定这是最好的选择。

谢谢你的帮助

最佳答案

Check out this stack overflow question and answer:
您可以根据输出文件的时间戳在构建之前的目标中创建一个属性。

<Target Name="BeforeBuild">
<PropertyGroup>
<MyBeforeCompileTimestamp>%(IntermediateAssembly.ModifiedTime)
</MyBeforeCompileTimestamp>
</PropertyGroup>
</Target>

<Target Name="AfterBuild">
<CallTarget Condition="$(MyBeforeCompileTimestamp) !=
%(IntermediateAssembly.ModifiedTime)" Targets="MyTarget" />
</Target>

关于visual-c++ - MSBuild VC2012,如何确保 AfterBuild 仅在更改输出时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465415/

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