可以将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
可能已定义)
答案 0 :(得分:3)
在ItemGroup
级别设置条件:
<ItemGroup Condition="'@(MyItems)' == ''">
<MyItems Include="MyDefaultFile.ext" />
</ItemGroup>
您还可以使用ItemDefinitionGroup
初始化默认元数据值。