- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我这样做:
RelatedLink newLink = new RelatedLink(linkTypeEnd, id);
if (workItem.Links.Contains(newLink)) return;
workItem.Links.Add(newLink);
它仍然在 Add 方法上崩溃并出现 ValidationException,表明该链接已在集合中。
TF237099: Duplicate work item link.
那么 Contains 真正检查的是什么?引用相等?肯定不是吗?
有人知道如何处理这个问题吗?我正在编写一个工具来将需求从众所周知的工具迁移到 TFS。
最佳答案
因此,您有一个给定的 WorkItem(假设 ID = 1000)并且您想向其中添加一个相关的 WorkItem(假设 ID = 1001)。
只是为了
workItem.Links.Add(newLink);
不起作用,因为如果 WI 1001 已经是 WI 1000 的链接,它会抛出您提供的异常。
所以在添加之前我们需要检查WI 1001是否已经在1000的链接中。这是可能的,如下所示:
WorkItem workItem = workItemStore.GetWorkItem(1000);
LinkCollection links = workItem.Links;
List<int> relatedWorkItemIds = new List<int>();
foreach (var link in links)
{
relatedWorkItemIds.Add(((Microsoft.TeamFoundation.WorkItemTracking.Client.RelatedLink) (link)).RelatedWorkItemId);
}
if(relatedWorkItemIds.Contains(1001))
{
return;
}
else
{
WorkItemLinkTypeEnd linkTypeEnd = workItemStore.WorkItemLinkTypes.LinkTypeEnds["Child"];
RelatedLink newLink = new RelatedLink(linkTypeEnd, 1001);
workItem.Links.Add(newLink);
}
努力回答我意识到你直接问“WorkItem.Links.Contains() 它有什么作用?” --> 我没有答案。
我希望您能以某种方式利用我上面实现的内容。
关于c# - WorkItem.Links.Contains() 它有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838802/
有没有办法修改当前在任务工作项的事件下拉列表中的值?这是当前列表: 部署 设计 发展 文档 测试 需求 最佳答案 当然,您必须编辑要更改的现有团队项目的流程模板或工作项类型。 This article
我正在使用 MSF Agile 5.0 项目模板。 我希望修改 Product Backlog 查询以包含没有父级的任务。该查询当前仅显示用户故事。 我没有看到要查询的字段,例如父项 ID 或类似字段
WorkItem.Save 保存了什么?更改/添加/删除的所有内容,包括添加的新附件等? 我正在尝试确定它在内部是如何工作的。假设由于某种原因无法设置一项或无法添加一个附件等失败,调用 Save 或尝
我想在工作项的讨论区中的 tfs 项目中添加指向特定 wiki 页面 url 的链接。 我只是得到文本: http://tfs.xxxx.com:8080/tfs/DefaultCollection/
是否可以将工作项从一个项目移动到 TFS 内的另一个项目?我看到了复制选项,但没有移动。此外,如果可能的话,对任何 WI 历史有什么影响? 我找到了这个 article从 2008 年开始,似乎说它不
我可以通过以下方式成功创建迭代路径: var commonservice = collection.GetService(); // create new area path and iteratio
我打开一个工作项并进入附件选项卡。我双击一个 .doc 附件。它不是在 Word 中打开文件,而是启动浏览器,从而关闭文件。 有没有办法让 TFS 直接在 Word 中运行附件? 最佳答案 通过给定的
在 MS Team Foundation Server 2010 中是否可以更新与 checkin 关联的工作项?我昨天工作到很晚,检查了错误的项目,想重新关联正确的工作项目。 最佳答案 工作项通过将
我正在使用 TFS 2010。 我有一个包含允许值列表的字符串字段。当我查看工作项时,列表按字母顺序排序(原始列表未按字母顺序排序)。 有什么方法可以显示与工作项模板中给出的相同的值顺序。 有没有办法
如果我这样做: RelatedLink newLink = new RelatedLink(linkTypeEnd, id); if (workItem.Links.Contains(newLink)
我创建了一个新的工作项类型,我正在尝试将它导入到我的 tfs 2012 项目中,但我收到错误 TF237090:不存在或访问被拒绝。我可以在更改后成功导入现有工作项,但不能成功导入新工作项。 最佳答案
我的项目要求我以编程方式访问我们不管理的 TFS 服务器,并获取有关 WorkItemTypes 中字段的实时信息。通过查看 WorkItemType 的 FieldDefinitions 集合中的
我必须在主线程上执行类似 NSProgressIndicator.stopAnimation 的操作。但是我想在分配给后台线程的 workItem 结束时执行此操作。 NSProgressIndica
我想以编程方式将工作项链接到变更集。 目前我已经从我的 C# 代码创建工作项并将它们保存到 TFS。代码如下所示: WorkItem item = new WorkItem(project.WorkI
如何从 RTC workItem 中读取历史记录。我想在更改表单历史记录之前和之后检查一些属性更改及其值。通过爵士 API。这怎么可能?请帮忙 。 最佳答案 Ragarding属性,你可以在“Work
获取https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/l
获取https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/l
我们有一个适用于 TFS(Team Fondation Server)的应用程序。此应用程序部分离线,它正在将 WorkItems 同步到本地库。为了同步 WorkItem 更改,我们使用“Chang
无论出于何种原因,ThreadPool 的 QueueWorkItem 不会返回 IAsyncResult 或工作项的其他一些句柄,这将允许等到它完成。有 RegisterWait... 方法,但您必
运行下面的脚本后我收到此错误。我想通过此脚本中生成的结果创建一个 json 文件。我可以做什么来解决这个问题? 我尝试通过 API 执行此操作,但无法从此 DevOps 表中获取所需的字段。 from
我是一名优秀的程序员,十分优秀!