Очистить группу элементов MSBuild
есть ли способ удалить содержимое ItemGroup без обращения к целям? Я ищу что-то эквивалентное:
<ItemGroup>
<MyItemGroup Remove="@(MyItemGroup)"/>
</ItemGroup>
спасибо
2 ответов
нет, как указано в документации, Remove может быть включен только в ItemGroup внутри цели. Я не уверен, почему использование цели является проблемой в вашем случае, но если вы хотите использовать шаг "удалить" для каждой конфигурации сборки, добавьте его в один из крючков Beforexxxx AfterXXX, например BeforeBuild.
ItemGroup' Удалить ' Документация
начиная с .NET Framework 3.5, целевые элементы могут содержать элементы ItemGroup, которые могут содержать элемент элементы. Эти элементы элемента могут содержать атрибут Remove, который удаляет определенные элементы (файлы) из типа элемента. Например, следующий XML-код удаляет все .файл конфигурации из типа элемента компиляции.
<Target>
<ItemGroup>
<Compile Remove="*.config"/>
</ItemGroup>
</Target>