在新创建的迭代上保存WorkItem#IterationPath

Key*_*nan 5 c# iteration tfs workitem

我可以通过以下方式成功创建迭代路径:

var commonservice = collection.GetService<ICommonStructureService>();

// create new area path and iteration path
var iterationRoot = commonservice.GetNodeFromPath("\\MyTeamProject\\Iteration");
var newIterationPath = commonservice.CreateNode("my new sprint", iterationRoot.Uri);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将此路径分配给工作项并保存时,该字段不会验证.

如果我再次运行测试(已经创建了迭代),则相同的代码成功.

有人知道如何使这项工作?

Rob*_*cus 0

您可能会遇到缓存问题。创建迭代后尝试清除缓存。您可以尝试以下几件事:

  1. 获取 WorkItemStore 的新副本。
  2. 断开并重新连接到 TFS
  3. 检查 WIS 或 TFS 服务器对象上是否有“刷新”方法。我已经关闭了我的 TFS 开发实例一晚,我不记得是否有类似的事情。

如果不完全是这样,请发布您的代码,我看看是否可以重现它。