我希望以递归方式删除与特定模式匹配的文件,作为我在TFS Build中构建后的清理例程的一部分。我试过这个......
<Delete Files="T:\DeploymentDir\**\A*" />
构建中没有错误,但它不起作用。
答案 0 :(得分:3)
修改您的TFSBuild.proj文件并在最后添加以下行(就在关闭之前):
<Target Name="AfterDropBuild">
<ItemGroup>
<FilesToDelete Include="$(DropLocation)\$(BuildNumber)\**\temp*.*" />
</ItemGroup>
<Delete Files="@(FilesToDelete)" TreatErrorsAsWarnings="true"/>
</Target>
答案 1 :(得分:1)
我认为删除任务不会自动扩展通配符。您需要先指定一个项目组,然后将其传递给删除任务:
<ItemGroup>
<FilesToDelete Include="T:\DeploymentDir\**\A*"/>
</ItemGroup>
<Delete Files="@(FilesToDelete)"/>
使用MSBuild 3.5以后,您可以将ItemGroup包含在与删除任务相同的目标中。