作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 TFS 服务器中以编程方式创建迭代,例如 here .
我的代码可以正常工作,但我创建的迭代节点的行为并不像预期的那样。
工作原理:迭代节点已创建,它们可以链接到任何工作项。可以选择,如下图所示:
所有显示为“迭代*”的迭代节点都是以编程方式创建的。其他迭代节点(显示为“Sprint*”)已经存在。
但以编程方式创建的 Iteration 节点不会显示在 Backlog 项 View 中。
那里只有“Sprint*”迭代。
要让我以编程方式创建的迭代节点显示在那里,我缺少什么?
最佳答案
我认为您必须在默认团队(或任何其他团队)的团队设置中添加迭代。您可以在这里找到示例:TFS 2012 API Set TeamSettings Programmatically
// Set up default team sprint date and time
var teamConfig = _tfs.GetService<TeamSettingsConfigurationService>();
var css = _tfs.GetService<ICommonStructureService4>();
string rootNodePath = string.Format("\\{0}\\Iteration\\Release 1\\Sprint 1", _selectedTeamProject.Name);
var pathRoot = css.GetNodeFromPath(rootNodePath);
css.SetIterationDates(pathRoot.Uri, DateTime.Now.AddDays(-5), DateTime.Now.AddDays(7));
var configs = teamConfig.GetTeamConfigurationsForUser(new[] { _selectedTeamProject.Uri });
var team = configs.Where(c => c.TeamName == "Demo").FirstOrDefault();
var ts = team.TeamSettings;
ts.BacklogIterationPath = string.Format(@"{0}\Release 1", _selectedTeamProject.Name);
ts.IterationPaths = new string[] { string.Format(@"{0}\Release 1\Sprint 1", _selectedTeamProject.Name), string.Format(@"{0}\Release 1\Sprint 2", _selectedTeamProject.Name) };
var tfv = new TeamFieldValue();
tfv.IncludeChildren = true;
tfv.Value = _selectedTeamProject.Name;
ts.TeamFieldValues = new []{tfv};
teamConfig.SetTeamSettings(team.TeamId, ts);
默认团队名称:“YOUR_PROJECT_NAME Team”
关于c# - TFS 以编程方式创建的迭代节点不会显示在积压项目 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021494/
我正在我的从机上运行此查询。 查询: 从审核中选择 ID,其中 app='accounts' 解释输出 +----+-------------+-----------------+------
我是一名优秀的程序员,十分优秀!