2013-02-26 10 views
6

ビルド定義がTFS 2012インスタンスに設定されています。このビルド定義では、カスタム引数を渡して、その引数を.csprojファイルにアクセスしたいと考えています。例えば:私はこれをしたい私.csprojファイルでプロパティ値をTFSからビルド定義をprojファイルに渡す

MSBuild Arguments: /p:MyFoo=1 

<ItemGroup Condition=" '$(MyFoo)' == '1' "> 

が、このことは可能ですか、私は間違ってこれについてつもり?

答えて

10

これは可能ですが、これは非常に簡単です。ビルド定義を編集し、プロセスタブの下にある "拡張"セクションを展開すると、 "MSbuild引数"というプロパティが表示され、質問の形式で引数を追加します。例えば/p:MyFoo=1

adding msbuild arguments to TFS build definition

また、あなたが

enter image description here

+0

ビルドをキューに入れるとき、私はこれは完全に私の質問に答えるかわからない引数を入力することができます。あなたは私のprojファイルで$(MyFoo)を参照できるはずですか? – Matt

+0

@Mattはい、これは引数をMSbuildに渡し、$(MyFoo)はビルド内のすべてのソリューション/プロジェクトで使用できるようになります。 –

+1

ビルドプロセステンプレート内のmsbuildアクティビティを表示することができます。これは、ソリューション/プロジェクトをコンパイルするためにmsbuildと呼ばれます。すでに定義されているものに加えてMSBuild引数が渡されます。あなたの価値が非常に静的なものなら、それをここに追加して、すべてのビルド定義に対してこれを定義する必要はありません。 Upvoted – drk

関連する問題