Открытие стандартных диалогов в расширении Visual Studio

Я пишу расширение для Visual Studio и хочу открыть стандартный диалог Подключиться к Team Foundation Server по щелчку.

Я смог сделать это, используя метод DTE2.ExecuteCommand, например DTE2.ExecuteCommand("Team.ConnecttoTeamFoundationServer") но я чувствую, что должен быть лучший способ сделать это, чем использование макросов Visual Studio.

Любая помощь приветствуется. Заранее спасибо!


person Martin Buberl    schedule 02.11.2012    source источник


Ответы (1)


Вы можете использовать класс Team Project Picker класса Microsoft.TeamFoundation.Client сборка. Это blog дает полную информацию о том, как использовать то же самое. Я вставляю ниже пример кода из приведенного выше сообщения в блоге, который поможет вам показать диалог.

private static TfsTeamProjectCollection _tfs;
private static ProjectInfo _selectedTeamProject;

// Connect to TFS Using Team Project Picker
public static void ConnectToTfsUsingTeamProjectPicker()
{
     // The  user is allowed to select only one project
     var tfsPp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false);

     tfsPp.ShowDialog();

     // The TFS project collection
     _tfs = tfsPp.SelectedTeamProjectCollection;

     if (tfsPp.SelectedProjects.Any())
     {
          //  The selected Team Project
          _selectedTeamProject = tfsPp.SelectedProjects[0];
     }
 }
person utkarsh    schedule 24.07.2014