2

TFS ビルドのビルド後のクリーンアップ ルーチンの一部として、特定のパターンに一致するファイルを再帰的に削除したいと考えています。私はこれを試しました...

<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

削除タスクがワイルドカードを自動的に展開するとは思わない。最初に itemgroup を指定してから、それを Delete タスクに渡す必要があります。

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

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

MSBuild 3.5 以降では、ItemGroup を削除タスクと同じターゲットに含めることができます。

于 2010-05-04T18:47:02.473 に答える