3

我正在编写一个 Visual Studio 扩展,并希望在单击时打开连接到 Team Foundation Server标准对话框。

我可以使用DTE2.ExecuteCommand类似的DTE2.ExecuteCommand("Team.ConnecttoTeamFoundationServer")方法来做到这一点,但我觉得必须有更好的方法来做到这一点,然后使用 Visual Studio 宏。

非常感谢任何帮助。提前致谢!

4

1 回答 1

2

您可以使用Team Project Picker类的Microsoft.TeamFoundation.Client程序集。该博客提供了有关如何使用它的完整详细信息。我在下面粘贴上面博客文章中的示例代码,它将帮助您显示对话框。

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];
     }
 }
于 2014-07-24T16:30:27.630 回答