2011-01-10 10 views
0

私はTFSでMSBuildを使用していますので、4つのソリューションを構築する必要があります。コンパイルが完了したら、コンパイルが成功したかどうかに応じて4つの異なるExecタスクを起動する必要があります。MSBuild + TFSでソリューションを構築した後で条件付きでタスクを実行

私はMSBuild単独で、ビルドソリューションを行うことができるため、var $(BuildBreak)を使用するターゲットを使用してターゲットを使用する方法を知っています - 結果を確認する - execタスク - ビルド...しかし、それはTFSの拡張機能との...任意のヘルプは非常に高く評価されます。

ありがとうございます。

答えて

1

私はエクステンション

1

TFSでは同じターゲットと条件を使用できます。 TFSを使用してビルドするときにのみを呼び出す自動化を実装するには、BuildingInsideVisualStudioプロパティをチェックすることができます。これは、Visual Studio内で構築しているときに定義します。

+0

うーんを構築TFSに定義されたAfterCompileSolutionターゲットをチェックしなければならなかった...それだけでMSBuildので、私はソリューションを構築するためのタスクのMSBuildを使用イベンティングサービスについての詳細を見つけることができるはずですTFSでは既に実装されているCoreCompileSolutionで必要なアイテムを提供しています...おそらく私は物事を理解していないかもしれません。 –

+0

TFS 2010ビルド定義(アップグレードまたはデフォルト)で使用しているプロセステンプレートは何ですか?私はこれを頼みます。あなたがアップグレードを使用している場合、あなたがやっていたこと(CoreCompileSolution)を継続し、またJimの提案を使ってローカルビルドを避けることができるからです。デフォルトテンプレートを使用している場合は、ビルドプロセステンプレートを編集する必要があります。最初にDefaultTemplate.xamlのブランチを作成します。問題がある場合や助けが必要な場合は、私たちに知らせてください。 –

2

TFSでは、TFSイベントサービスにフックすることが考えられます。この男は彼のプロジェクトのためにそれをhereでした。あまりにも多くの詳細を提供することはできませんが、私はTFSを使い始めていますが、通常のWebサービスを扱うことからあまり離れていないと確信しています。あなたはhere

+0

私は同意しません。私は、TFSターゲットを使用するビルドスクリプトを作成したいだけで、それには関係ありません。 –

関連する問題