【发布时间】:2011-01-06 16:58:08
【问题描述】:
我想递归删除与特定模式匹配的文件,作为我在 TFS 构建中构建后清理例程的一部分。这个我试过了...
<Delete Files="T:\DeploymentDir\**\A*" />
构建中没有错误,但它不起作用。
【问题讨论】:
标签: build-automation tfsbuild build-definition
我想递归删除与特定模式匹配的文件,作为我在 TFS 构建中构建后清理例程的一部分。这个我试过了...
<Delete Files="T:\DeploymentDir\**\A*" />
构建中没有错误,但它不起作用。
【问题讨论】:
标签: build-automation tfsbuild build-definition
修改您的 TFSBuild.proj 文件并在最后添加以下行(就在关闭之前):
<Target Name="AfterDropBuild">
<ItemGroup>
<FilesToDelete Include="$(DropLocation)\$(BuildNumber)\**\temp*.*" />
</ItemGroup>
<Delete Files="@(FilesToDelete)" TreatErrorsAsWarnings="true"/>
</Target>
【讨论】:
我认为删除任务不会自动扩展通配符。您需要先指定一个项目组,然后将其传递给 Delete 任务:
<ItemGroup>
<FilesToDelete Include="T:\DeploymentDir\**\A*"/>
</ItemGroup>
<Delete Files="@(FilesToDelete)"/>
从 MSBuild 3.5 开始,您可以将 ItemGroup 包含在与 Delete 任务相同的目标中。
【讨论】: