作为我在 TFS Build 中构建后清理例程的一部分,我想递归删除与特定模式匹配的文件。我试过这个...
<Delete Files="T:\DeploymentDir\**\A*" />
构建中没有错误,但它不起作用。
作为我在 TFS Build 中构建后清理例程的一部分,我想递归删除与特定模式匹配的文件。我试过这个...
<Delete Files="T:\DeploymentDir\**\A*" />
构建中没有错误,但它不起作用。
修改您的 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 任务相同的目标中。