2014-12-08 117 views
3

我有一个程序,使两个工作项目之间的链接自动。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(); 

如何解决问题?

回答

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(); 
}