1

TFSワークフローテンプレートでMSBuildアクティビティを定義しましたが、現在、「property」コマンドライン引数をテンプレートに直接ハードコーディングする必要があります。

詳細設定の「MSBuild引数」を使用して、ビルド定義で引数を指定できるようにしたいと思います。

ここで説明したように、文字列replace / concatを使用してコマンドラインを構築する必要があるかもしれませんが、何を入力する必要があるかがわかりません。おそらく次のようになります。

4

1 に答える 1

3

これは、デフォルトのMsBuildタスクが使用するものです。

String.Format( "/ p:SkipInvalidConfigurations = true {0}"、MSBuildArguments)

MSBuildArgumentsビルドプロセステンプレートの変数は、複数のステップで変更できます。たとえば、Run Architecture Validationプロパティをプロセステンプレートに追加してから、ワークフローを編集して、MsBuildアクティビティに渡される前に単純に追加/ValidateArchitecture=trueしました。MSBuildArguments

 <If Condition="[PerformArchitectureValidation]" DisplayName="Configure Architecture Validation MSBuild Arguments">
  <If.Then>
   <Assign>
    <Assign.To>
     <OutArgument x:TypeArguments="x:String">[MSBuildArguments]</OutArgument>
    </Assign.To>
    <Assign.Value>
      <InArgument x:TypeArguments="x:String">[MSBuildArguments + " /p:ValidateArchitecture=true"]</InArgument>
    </Assign.Value>
   </Assign>
  </If.Then>
 </If>

PerformArchitectureValidation変数は、タイプのビルドプロセステンプレートレベルのプロパティとして定義されますBoolean


更新:手順とスクリーンショットでこれを説明するブログ投稿を書きました

于 2013-02-13T11:18:54.900 に答える