2009-03-09 3 views
1

Вызов, как это требует имя сервера или URL:Как вы получаете сервер TFS по умолчанию из Team Explorer?

TeamFoundationServerFactory.GetServer("mytfsserver"); 

Кроме того, я могу использовать следующий, чтобы получить список доступных серверов или имен серверов:

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

Но как я получаю сервер по умолчанию, который использует Team Explorer для подключения?

В качестве альтернативы, если бы я мог получить текущее рабочее пространство, я думаю, что смогу использовать это, чтобы связать правильный TeamFoundationServer. Тем не менее, я хочу иметь возможность сделать это до того, как будет загружено решение, а это значит, что у меня нет файла для запроса того, к какой рабочей области он принадлежит.

ответ

1

Не уверен, что по умолчанию (это просто сервер Team Explorer был подключенный к последнему времени, когда VS сохранил свою конфигурацию), но вы можете получить сервер с отображением в текущую папку.

var wsp = Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo(path) 
var server = wsp.ServerUri