Получаете объект dte2 или TeamFoundationServerExt в проекте VS Package? - PullRequest
3 голосов
/ 10 февраля 2011

Я работаю над проектом пакета Visual Studio. Этот проект требует подключения к нашей TFS. Чтобы прочитать текущее соединение, мне нужен объект TeamFoundationServerExt, который я должен быть в состоянии получить из объекта dte2.

Теперь я нашел сотни примеров, и большинство из них работают с переменной _application, которая, кажется, автоматически заполняется, но, конечно, не для типа проекта "Пакет Visual Studio".

Как я могу получить объект TeamFoundationServerExt текущего запущенного VS2010?

1 Ответ

10 голосов
/ 11 февраля 2011

Вы должны иметь возможность сделать следующее из VSPackage, чтобы получить текущий объект DTE:

DTE2 dte = ServiceProvider.GlobalProvider.GetService(typeof(SDTE)) as DTE2;

Вам также может понадобиться проверить, что ваш пакет не находится в состоянии "зомби" (т.е. запуска) в случае, если вы получаете ноль от вызова GetService.

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