0

名前空間のWorkspaceクラスを使用して、Team Foundation Server から特定のブランチの最新コードを取得しています。Microsoft.TeamFoundation.Client

workspace.Get(new string[] { SelectedRelease.ServerPath }, VersionSpec.Latest,
RecursionType.Full, GetOptions.GetAll);

最新のコードを入手したら、関連するソリューションをプログラムでビルドします。コードはこちらの投稿にあります。

私の質問は、「Workspace.Get メソッドがいつ完了したかを知るにはどうすればよいですか?」です。ダウンロードが完了するまでビルドできません。ソリューションフォルダを監視しようと思ったのですが、どの順番でファイルが組み込まれているのかわかりません。

4

2 に答える 2

2

非同期ではありません。戻ってきたらすぐに、get は終了です。

別のスレッドで完了をリッスンする場合 (独自のロールではなく TFS のイベント システムを使用する場合)、GettingEventHandler を VersionControlClient に接続できます。

于 2011-06-16T12:59:24.517 に答える
0

この質問はあなたに役立つかもしれません:

TFS 2010 API を使用してワークスペース イベントをサブスクライブする

于 2011-06-16T23:03:24.177 に答える