TFS OR

2012-02-15 1 views
5

と一致するファイルを見つけるので、すべての.xmlファイルと.pdbファイルを探し、それらをビルド出力フォルダから削除します。私は一度にこれを行うことができますが、一致するファイルが見つかるとこれを行うことができます。TFS OR

+1

MSBuildスクリプトで行うことを尋ねていますか? –

答えて

20

これをTFSビルドプロセステンプレートの一部として実行する場合は、いくつかのアクティビティと変数が必要です。私はそれを通してあなたに話すために最善を尽くします。

  1. ビルドが完了した後にシーケンスどこかの作成 - 私はちょうどファイルがドロップ場所にコピーされた場所を後に地雷を置きます。 String.Format("{0}\**\*.xml;{0}\**\*.pdb", BuildDetail.DropLocation):変数を作成します
  2. IEnumerable<String>
  3. がシーケンスにFindMatchingFilesアクティビティの追加とMatchPattern
    • を次のようにプロパティを設定するタイプのmatchedFiles呼ばシーケンスにスコープ。ドロップフォルダをクリーニングしていない場合は、BinariesDirectoryを使用するように変更することができます。
    • 結果matchedFiles
  4. がシーケンスにのForEach活動を追加し、次のようにプロパティを設定します。
    • タイプStringを。
      • TargetTypeにボディ新しいは、invokeMethodアクティビティを追加し、次のようにプロパティを設定するにはmatchedFiles
      • foreachのfileSystem.IO.File
      • メソッド名Delete
      • パラメータ:方向:Inタイプ:String値:今file

、すべてのファイルは、ビルド・ログに削除されないようVisual StudioにプロセステンプレートのXAMLを開いて、InvokeMethodステップを見つけるために、 XAMLに次の属性を追加してください。

mtbwt:BuildTrackingParticipant.Importance="None" 
+2

+1のmtbwt:BuildTrackingParticipant.Importance = "None"ヒント。ありがとう。 – pantelif

+1

@DaveShaw、そのような素晴らしい答え。もし私がそれを100倍アップビューすることができたら、私はそうするだろう。ありがとう! – Matt

+0

私はこれを6ヶ月前に見つけたと思う。ありがとう、DaveShaw! – efisher