无法在 TFS 2012 中的 WorkItem 和服务器对象之间创建 link
Cannot create link between WorkItem and Server object in TFS 2012
我正在尝试通过 API 从工作项到 TFS 中文件的当前服务器版本创建一个 link。我可以在 Visual Studio (2012) 内完成,所以我知道这是可能的。
但是,当我尝试通过代码执行此操作时,它失败并显示 TF201038:链接的项目不存在或访问被拒绝。有关详细信息,请参阅链接的工作项权限 (http://go.microsoft.com/fwlink/?LinkId=75624)。
link 并没有给我任何有用的建议。
workitem 和对象都是我创建的对象,刚刚离开 VCS。我尝试创建的 link 类型存在,因为我已经检查了 WorkItemLinkTypes。
我已经为 link 类型创建了正确的末端,并向工作项添加了一个新的相关 link。
只有当我执行 WorkItem.Save 时才会出现错误。
工作项没有被拒绝访问,也不是只读的或类似的任何奇怪的东西。
我是不是漏掉了什么?
我猜你用错了 link 类型。
您不应改用 WorkItemLinks property nor the WorkItemLink class. Instantiate an ExternalLink object and add it to the WorkItem.Links 集合。
您可以在 TFS2010: How to link a WorkItem to a ChangeSet 找到示例代码。
我正在尝试通过 API 从工作项到 TFS 中文件的当前服务器版本创建一个 link。我可以在 Visual Studio (2012) 内完成,所以我知道这是可能的。 但是,当我尝试通过代码执行此操作时,它失败并显示 TF201038:链接的项目不存在或访问被拒绝。有关详细信息,请参阅链接的工作项权限 (http://go.microsoft.com/fwlink/?LinkId=75624)。
link 并没有给我任何有用的建议。
workitem 和对象都是我创建的对象,刚刚离开 VCS。我尝试创建的 link 类型存在,因为我已经检查了 WorkItemLinkTypes。
我已经为 link 类型创建了正确的末端,并向工作项添加了一个新的相关 link。
只有当我执行 WorkItem.Save 时才会出现错误。
工作项没有被拒绝访问,也不是只读的或类似的任何奇怪的东西。
我是不是漏掉了什么?
我猜你用错了 link 类型。
您不应改用 WorkItemLinks property nor the WorkItemLink class. Instantiate an ExternalLink object and add it to the WorkItem.Links 集合。
您可以在 TFS2010: How to link a WorkItem to a ChangeSet 找到示例代码。