TFS ビルドのビルド後のクリーンアップ ルーチンの一部として、特定のパターンに一致するファイルを再帰的に削除したいと考えています。私はこれを試しました...
<Delete Files="T:\DeploymentDir\**\A*" />
ビルドにエラーはありませんが、機能しません。
TFS ビルドのビルド後のクリーンアップ ルーチンの一部として、特定のパターンに一致するファイルを再帰的に削除したいと考えています。私はこれを試しました...
<Delete Files="T:\DeploymentDir\**\A*" />
ビルドにエラーはありませんが、機能しません。
TFSBuild.proj ファイルを変更し、次の行を最後 ( を閉じる直前) に追加します。
<Target Name="AfterDropBuild">
<ItemGroup>
<FilesToDelete Include="$(DropLocation)\$(BuildNumber)\**\temp*.*" />
</ItemGroup>
<Delete Files="@(FilesToDelete)" TreatErrorsAsWarnings="true"/>
</Target>
削除タスクがワイルドカードを自動的に展開するとは思わない。最初に itemgroup を指定してから、それを Delete タスクに渡す必要があります。
<ItemGroup>
<FilesToDelete Include="T:\DeploymentDir\**\A*"/>
</ItemGroup>
<Delete Files="@(FilesToDelete)"/>
MSBuild 3.5 以降では、ItemGroup を削除タスクと同じターゲットに含めることができます。