gpt4 book ai didi

visual-studio - 检查变量是否在 PostBuildEvent 中定义

转载 作者:行者123 更新时间:2023-12-03 23:21:10 26 4
gpt4 key购买 nike

我正在使用以下 PostBuildEvent

<PostBuildEvent>
IF DEFINED $(MyEnvVar) (
mkdir "C:\tmp\"
copy "$(TargetPath)" "$(MyEnvVar)/Addins/Software/bin/$(PlatformName)/$(TargetFileName)"
)
</PostBuildEvent>
如果我的 MyEnvVar 此事件有效被定义为。但是,我收到一个错误 MSB3073 (以代码 255 退出)如果变量未定义。
如果变量存在,我如何定义我的 PostBuild 任务来执行一些 cmd 操作(创建文件夹复制文件,如上所示),如果变量存在,或者如果不存在,则什么都不做?

最佳答案

您应该不是 真的一直在使用后期构建事件。
只需创建一个目标并让它在构建目标之后运行。
在该目标中,让它复制您想要的文件。像这样的东西:

<Target Name="CopyMyStuff" AfterTargets="Build" Condition="exists('$(MyEnvVar)')" >
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(MyEnvVar)\Addins\Software\bin\$(PlatformName)\" SkipUnchangedFiles="true" />
</Target>

我认为如果该目录不存在,此复制任务将创建该目录。一个不错的奖金。

关于visual-studio - 检查变量是否在 PostBuildEvent 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645495/

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