TFSワークフローテンプレートでMSBuildアクティビティを定義しましたが、現在、「property」コマンドライン引数をテンプレートに直接ハードコーディングする必要があります。
詳細設定の「MSBuild引数」を使用して、ビルド定義で引数を指定できるようにしたいと思います。
ここで説明したように、文字列replace / concatを使用してコマンドラインを構築する必要があるかもしれませんが、何を入力する必要があるかがわかりません。おそらく次のようになります。
これは、デフォルトの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
。