TFS重复的工作项链接

时间:2014-12-08 07:58:06

标签: c# tfs

我有一个程序可以自动在两个工作项之间建立链接。

  

未处理的类型异常   ' Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException'   发生在Microsoft.TeamFoundation.WorkItemTracking.Client.dll

其他信息:TF237099:重复的工作项链接。

WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related];
tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id));
tfsProblem.workitem1.Save();

如何解决问题?

1 个答案:

答案 0 :(得分:2)

在添加新工作之前,您应该检查workitem1中是否存在指向workitem2的链接:

LinkCollection links = tfsProblem.workitem1.Links;
if (!links.Any(x => ((Microsoft.TeamFoundation.WorkItemTracking.Client.RelatedLink) (x)).RelatedWorkItemId == tfsEvent.workitem2.Id)
{
   WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related];
   tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id));
   tfsProblem.workitem1.Save();
}