从TFS获取当前迭代路径

2024-04-10

我正在尝试获取团队 TFS 项目的当前迭代路径。我尝试做到这一点的方法是使用博客http://blog.johnsworkshop.net/tfs11-api-reading-the-team-configuration-iterations-and-areas/ http://blog.johnsworkshop.net/tfs11-api-reading-the-team-configuration-iterations-and-areas/。我首先从以下代码中获取团队配置:

        TfsTeamProjectCollection tpc = TFSConncetion(@"http://tfs/url");
        var configSvc = tpc.GetService<TeamSettingsConfigurationService>();
        var configs = configSvc.GetTeamConfigurationsForUser(projectUri);

问题是我的配置始终为空,即使我是团队的成员。我确信我的项目 URI 也是正确的。之后,我将获取团队设置并使用它来显示当前的迭代路径。

TeamSettings ts = config.TeamSettings;
Console.WriteLine(ts.CurrentIterationPath);

即使这不起作用,我仍然可以从团队设置中查询迭代日期,以获得开始日期在今天之前且完成日期在今天之后的一次迭代。主要问题是,当我尝试使用项目 URI 获取团队配置时,我无法让 TeamSettingsConfigurationService 返回除 null 之外的任何内容。


您的服务器连接或您传递的项目 uri 一定有问题,因为其他代码看起来没问题。

也许尝试这样的事情:

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://server:8080/tfs/collection"),
                          new System.Net.NetworkCredential(tfsUserName, tfsPassword));
tpc.EnsureAuthenticated();

从控制台应用程序连接到 Team Foundation Server https://msdn.microsoft.com/en-us/library/bb286958.aspx

这里有一个很好的示例,您可以下载(WPF 客户端),它将允许您选择服务器连接、团队项目和团队:

TFS API 第 46 部分 (VS11) – 团队设置 http://blogs.microsoft.co.il/shair/2012/05/23/tfs-api-part-46-vs11-team-settings/

您可以单步执行它并检查传递到代码中的值。

该示例获取团队配置信息的方式与您在代码中使用的方式相同。

TeamSettingsConfigurationService teamConfig = tfs.GetService<TeamSettingsConfigurationService>();
    var configs = teamConfig.GetTeamConfigurationsForUser(new[] { projectInfo.Uri });

一旦你收集了TeamConfiguration那么你需要的物品TeamSettings.CurrentIterationPath

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从TFS获取当前迭代路径 的相关文章

随机推荐