我正在尝试获取团队 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(使用前将#替换为@)