gpt4 book ai didi

delphi - 自动构建时如何处理不同的项目构建配置?

转载 作者:行者123 更新时间:2023-12-03 17:59:41 26 4
gpt4 key购买 nike

深入了解 build configuration inheritance 之后下一个问题出现了:如何处理只存在于某些包中的构建配置?

从命令行构建过去看起来像这样:

msbuild ..\lib\Package1.dproj /target:Build /p:config=%1
msbuild ..\lib\Package2.dproj /target:Build /p:config=%1
msbuild ..\lib\Package3.dproj /target:Build /p:config=%1

参数 configDebugRelease。这很好用。

现在一些包获得了新的构建配置,例如 Release_Child_Config(在我的例子中继承自 Release)。我现在必须做的(例如):

msbuild ..\lib\Package1.dproj /target:Build /p:config=Release_Child_Config
msbuild ..\lib\Package2.dproj /target:Build /p:config=Release_Child_Config
msbuild ..\lib\Package3.dproj /target:Build /p:config=Release

在此示例中,Package3 没有名为 Release_Child_Config 的构建配置。这意味着我不能再使用一个 config 参数。

我希望所有具有特殊构建配置 Release_Child_Config 的包都用它来构建,其他的应该回退到 Release。是否有可能以某种方式自动执行此操作?还是我必须为每个包创建每个构建配置?

最佳答案

尝试使用这两种配置。如果未启用,则应跳过构建:

msbuild ..\lib\Package1.dproj /target:Build /p:config="Release_Child_Config;Release"
msbuild ..\lib\Package2.dproj /target:Build /p:config="Release_Child_Config;Release"
msbuild ..\lib\Package3.dproj /target:Build /p:config="Release_Child_Config;Release"

或将配置顺序更改为“Release;Release_Child_Config”(发布将首先构建)

关于delphi - 自动构建时如何处理不同的项目构建配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399258/

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