Как мне выполнить тестирование MSBuild Condition, если ItemGroup содержит элемент? - PullRequest
15 голосов
/ 29 сентября 2011

Это должно быть просто, но я не могу найти, как это сделать (или, возможно, это невозможно).

В MSBuild у меня есть ItemGroup, которая представляет собой список файлов. Я хочу выполнить задачу, только если конкретный файл находится в этой ItemGroup

Что-то вроде:

<Copy Condition="@(Files) <contains> C:\MyFile.txt" .... />

Есть ли способ сделать это? Желательно без написания пользовательского задания.

Редактировать: Список файлов связан только с условием. В противном случае это не имеет отношения к задаче.

1 Ответ

15 голосов
/ 29 сентября 2011

Попробуйте

<Copy Condition="'%(Files.Identity)' == 'C:\MyFile.txt'" .. />

...