gpt4 book ai didi

c++ - 使用 msbuild 时抑制 C++ 'Post-Build Event'

转载 作者:行者123 更新时间:2023-11-30 03:12:49 25 4
gpt4 key购买 nike

我正在使用 msbuild 构建 C++ 项目,我想抑制“构建后事件”。我尝试了以下属性但没有成功:

/property:PostBuildEvent=
/property:VCPostBuildEventTool=

两者都不会有任何区别,构建后事件仍会执行。

有谁知道如何使用 msbuild 抑制这些(以及其他可能的)事件?

最佳答案

我刚刚想出了如何做到这一点。涉及 2 个步骤:

首先,如果您尚未使用批处理文件启动 msbuild 进程,请创建一个调用 msbuild 进程的批处理文件。然后在调用 msbuild 进程之前在批处理文件中添加一个变量。像这样:

set ISFULLBUILD=True
msbuild TFSBuild.proj >> BuildOutput.txt

然后,您需要修改构建后事件,使其仅在变量未设置或具有错误值时执行某些操作:

IF NOT '%ISFULLBUILD%'=='True' copy /y $(TargetFileName) "..\..\..\..\..\..\Binaries\$(ConfigurationName)\"

在这种情况下 - TargetFileName (Whatever.dll) 只有在您从 Visual Studio 构建时才会被复制。但是,当您使用新的批处理文件构建时 - 它不会在 IF 语句之后执行命令。

关于c++ - 使用 msbuild 时抑制 C++ 'Post-Build Event',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/264763/

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