Как рекурсивно удалить файлы подстановки в TFS Build? - PullRequest
2 голосов
/ 19 января 2010

Я хочу рекурсивно удалять файлы, которые соответствуют определенному шаблону, как часть моих процедур очистки после сборки в TFS Build.Я пробовал это ...

<Delete Files="T:\DeploymentDir\**\A*" />

Нет ошибок в сборке, но это не работает.

Ответы [ 2 ]

3 голосов
/ 11 мая 2010

Измените свой файл TFSBuild.proj и добавьте следующие строки в самом конце (непосредственно перед закрытием):

<Target Name="AfterDropBuild">
<ItemGroup>
   <FilesToDelete Include="$(DropLocation)\$(BuildNumber)\**\temp*.*" />
</ItemGroup> 

<Delete Files="@(FilesToDelete)" TreatErrorsAsWarnings="true"/>
</Target>
1 голос
/ 04 мая 2010

Я не думаю, что задача удаления автоматически расширит шаблон. Сначала необходимо указать группу элементов, а затем передать ее в задачу «Удалить»:

<ItemGroup>
  <FilesToDelete Include="T:\DeploymentDir\**\A*"/>
</ItemGroup>

<Delete Files="@(FilesToDelete)"/>

В MSBuild 3.5 и более поздних версиях вы можете включить ItemGroup в ту же цель, что и в задаче Delete.

...