我正在编写一个 Visual Studio 扩展,并希望在单击时打开连接到 Team Foundation Server标准对话框。
我可以使用DTE2.ExecuteCommand
类似的DTE2.ExecuteCommand("Team.ConnecttoTeamFoundationServer")
方法来做到这一点,但我觉得必须有更好的方法来做到这一点,然后使用 Visual Studio 宏。
非常感谢任何帮助。提前致谢!
我正在编写一个 Visual Studio 扩展,并希望在单击时打开连接到 Team Foundation Server标准对话框。
我可以使用DTE2.ExecuteCommand
类似的DTE2.ExecuteCommand("Team.ConnecttoTeamFoundationServer")
方法来做到这一点,但我觉得必须有更好的方法来做到这一点,然后使用 Visual Studio 宏。
非常感谢任何帮助。提前致谢!
您可以使用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];
}
}