Как инициализировать элементы в ItemGroup со значениями по умолчанию? - PullRequest
2 голосов
/ 12 марта 2012

Свойство может быть инициализировано значением по умолчанию в PropertyGroup, например:

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

Можно ли добиться того же с помощью элементов?:

<ItempGroup>
    <MyItems Condition="MyItems is no defined" Include="MyDefaultFile.ext;"/>
</ItemGroup>

В настоящее времяЯ делаю:

<ItemGroup>
    <MyItems Condition="!Exists(@(MyItems))" Include="MyDefaultFile.ext;"/>
</ItemGroup>

Но я не думаю, что это хорошая идея (т.е. файлы в MyItems могут не существовать, в то время как MyItems может быть определено)

1 Ответ

3 голосов
/ 13 марта 2012

Установите условие на уровне ItemGroup:

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

Вы также можете использовать ItemDefinitionGroup для инициализации значений метаданных по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...