Получить текущее соединение TFS в надстройке Visual Studio - PullRequest
5 голосов
/ 27 июля 2010

Я работаю над надстройкой Visual Studio 2010 и пытаюсь выяснить, как определить текущий подключенный сервер TFS. Я предполагаю, что мне нужно использовать DTE, но у меня болит мозг, выясняющий, где взять информацию.

Ответы [ 2 ]

2 голосов
/ 26 ноября 2013

Я предлагаю вам проверить метод Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo, в результате у вас есть объект и доступ ServerUri property

См. эту документацию по MSDN для получения более подробной информации .

1 голос
/ 11 мая 2015

Robaticus первоначально отредактировал вопрос с решением. Преобразовал его в ответ сообщества Wiki:

На самом деле, я мог найти ответ, который я выбрал из пары мест.

var dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;

TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;

TeamFoundationServer tfs = new TeamFoundationServer(ext.ActiveProjectContext.DomainUri);
VersionControlServer vcs = tfs.GetService<VersionControlServer>();

var changes = vcs.GetPendingChanges(null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...