2009-03-09 1 views
1

このような呼び出しは、サーバー名またはURLを必要とします。チームエクスプローラからどのようにデフォルトのTFSサーバーを取得しますか?

TeamFoundationServer[] servers = RegisteredServers.GetServers(); 
string[] serverNames = RegisteredServers.GetServerNames(); 

しかし、どのように、私は入手できます:同様に

TeamFoundationServerFactory.GetServer("mytfsserver"); 

、私が利用可能なサーバーまたはサーバー名の一覧を取得するには、以下を使用することができますチームエクスプローラーが接続に使用する既定のサーバー?

また、現在のワークスペースを取得できたら、正しいTeamFoundationServerを使用して接続することができます。しかし、ソリューションがロードされる前にこれを実行できるようにしたいのです。つまり、自分が所属するワークスペースを照会するためのファイルがありません。

答えて

1

単にチームエクスプローラVSがその設定を保存した最後の時間に接続されています)。ただし、現在のフォルダーへのマッピングでサーバーを取得できます。

var wsp = Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo(path) 
var server = wsp.ServerUri 
関連する問題