gpt4 book ai didi

msbuild - 如何使用默认值初始化 ItemGroup 中的项目?

转载 作者:行者123 更新时间:2023-12-04 05:54:33 25 4
gpt4 key购买 nike

可以在 PropertyGroup 中将属性初始化为默认值像这样:

<PropertyGroup>
<MyProperty Condition="$(MyProperty) == ''">MyDefaultValue</MyProperty>
</PropertyGroup>

是否可以通过 Items 实现相同的目标?:
<ItempGroup>
<MyItems Condition="MyItems is no defined" Include="MyDefaultFile.ext;"/>
</ItemGroup>

目前我正在做:
<ItemGroup>
<MyItems Condition="!Exists(@(MyItems))" Include="MyDefaultFile.ext;"/>
</ItemGroup>

但我不认为这是个好主意(即 MyItems 中的文件可能不存在,而 MyItems 可能已定义)

最佳答案

ItemGroup 上设置条件等级:

<ItemGroup Condition="'@(MyItems)' == ''">
<MyItems Include="MyDefaultFile.ext" />
</ItemGroup>

您也可以使用 ItemDefinitionGroup 初始化默认元数据值。

关于msbuild - 如何使用默认值初始化 ItemGroup 中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672511/

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