gpt4 book ai didi

c++ - 为什么有多个 ItemGroup 和 ItemDefinitionGroups?

转载 作者:行者123 更新时间:2023-11-28 04:28:52 24 4
gpt4 key购买 nike

我一直在努力从头开始创建我的 msbuild *.vcxproj 文件,以便更好地了解 msbuild 的功能。在像 this 这样的例子中对于 MSDN 上的示例,为什么有一个用于 ClCompile 任务的 ItemGroup 和一个用于 ClInclude 任务的单独的 ItemGroup。您能否将它们全部归为一个 ItemGroup?我还在链接的示例中看到多个 ItemDefinitionGroups。为什么有多个这样的?

最佳答案

这只是个人品味。您可以将逻辑上属于一起的事物分组到项目/属性组中。

分离的一个实际原因是,如果您需要应用 Condition 属性 - 您可以将一个条件放在一个组上,而不是将相同的条件应用于多个项目/属性/*。

对于由工具生成的项目,某些工具可能会单独发出每个项目组,并且不会实现额外的逻辑来合并无条件组。这只是此类工具的实现细节。

关于c++ - 为什么有多个 ItemGroup 和 ItemDefinitionGroups?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53514908/

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