2

作为我在 TFS Build 中构建后清理例程的一部分,我想递归删除与特定模式匹配的文件。我试过这个...

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

构建中没有错误,但它不起作用。

4

2 回答 2

3

修改您的 TFSBuild.proj 文件并在最后添加以下行(就在关闭之前):

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

<Delete Files="@(FilesToDelete)" TreatErrorsAsWarnings="true"/>
</Target>
于 2010-05-10T21:03:57.850 回答
1

我认为删除任务不会自动扩展通配符。您需要先指定一个项目组,然后将其传递给 Delete 任务:

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

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

从 MSBuild 3.5 开始,您可以将 ItemGroup 包含在与 Delete 任务相同的目标中。

于 2010-05-04T18:47:02.473 回答