Надстройка VS 2010: Как получить текущую коллекцию проектов TFS - PullRequest
2 голосов
/ 05 апреля 2011

Я собираюсь написать надстройку Visual Studio (целевая среда: VS2010), которая должна позволить пользователю выполнять некоторые задачи, связанные с рабочим элементом. Как я могу получить проект TFS, который в данный момент активен в Team Explorer? Могу ли я подписаться на событие, которое информирует меня об изменении текущей коллекции проектов?

Спасибо

Markus

1 Ответ

6 голосов
/ 27 апреля 2011

Для стандартного проекта надстройки VS:

Когда надстройка подключена, объект DTE предоставляется и сохраняется в переменной _applicationObject.Метод GetObject можно использовать для получения текущих данных соединения TFS (URL-адрес коллекции проекта, имя проекта):

TeamFoundationServerExt tfsConn = _applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;

Чтобы использовать класс TeamFoundationServerExt, требуется ссылка на сборку Microsoft.VisualStudio.TeamFoundation.Он находится в:

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft.VisualStudio.TeamFoundation.dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...