【问题标题】:DomainProjectPicker class is obsolete in VSTS 2010?DomainProjectPicker 类在 VSTS 2010 中已过时?
【发布时间】:2010-12-05 07:12:27
【问题描述】:

如果我想选择服务器及其项目,DomainProjectPicker 的替代方案是什么?我知道一个名为 TeamProjectPicker 的新类,但这对我没有帮助。有人知道如何从这种类型的对话框中选择服务器吗?

谢谢,TS。

【问题讨论】:

    标签: visual-studio-2010 tfs


    【解决方案1】:

    据我所知,它或多或少与 DomainProjectPicker 相同。

    这是我如何使用它的代码示例:

    
        if (tpp.ShowDialog() == DialogResult.OK)
        {
             try
             {
                  //here you get the TfsTeamProjectCollection (the TeamFoundationServer class is also obsolete)
                  TfsTeamProjectCollection tfsProj = tpp.SelectedTeamProjectCollection;
                  //here you authenticate
                  tfsProj.Authenticate();
             }
    etc...
    
    

    【讨论】:

      【解决方案2】:

      您可以使用 Microsoft.TeamFoundation.Client.dll 中的 TeamProjectPicker 类。有一篇很棒的博文描述了如何处理对话:Using the TeamProjectPicker API in TFS 2010

      这里是选择多个团队项目的代码示例:

      Application.EnableVisualStyles(); // Makes it look nicer from a console app.
      
      //"using" pattern is recommended as the picker needs to be disposed of
      using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.MultiProject, false))
      {
          DialogResult result = tpp.ShowDialog();
          if (result == DialogResult.OK)
          {
              System.Console.WriteLine("Selected Team Project Collection Uri: " + tpp.SelectedTeamProjectCollection.Uri);
              System.Console.WriteLine("Selected Projects:");
              foreach(ProjectInfo projectInfo in tpp.SelectedProjects)
              {
                  System.Console.WriteLine(projectInfo.Name);
              }
          }
      }
      

      如果您不关心项目并且只希望用户能够选择服务器和集合,请在构造函数中使用 TeamProjectPickerMode。NoProject

      【讨论】:

        猜你喜欢
        • 2018-02-21
        • 1970-01-01
        • 1970-01-01
        • 2019-11-28
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多