gpt4 book ai didi

c# - TFS2010 : How to link a WorkItem to a ChangeSet

转载 作者:太空狗 更新时间:2023-10-29 22:28:11 25 4
gpt4 key购买 nike

我想以编程方式将工作项链接到变更集。

目前我已经从我的 C# 代码创建工作项并将它们保存到 TFS。代码如下所示:

WorkItem item = new WorkItem(project.WorkItemTypes["CustomItem"]);            
item.Fields["CustomField1"].Value = someValue;
item.Fields["CustomField2"].Value = someValue;
item.Fields["CustomField3"].Value = someValue;
item.Validate();
item.Save();

这部分代码工作正常。现在我想将新创建的工作项关联到现有的变更集。我正在使用以下方法获取变更集:

VersionControlServer service = collection.GetService<VersionControlServer>();
Changeset changeset = service.GetChangeset(123123, true, true);

但是,我只能遍历现有的工作项。我无法向该变更集添加新的工作项。有谁知道如何实现这一点?

最佳答案

我发现了如何通过试错法做到这一点:

WorkItemStore store = new WorkItemStore(collection);
Changeset changeset = service.GetChangeset(123, true, true);

WorkItem item = new WorkItem(project.WorkItemTypes["CustomItem"]);
item.Links.Add(new ExternalLink(store.RegisteredLinkTypes[ArtifactLinkIds.Changeset], changeset.ArtifactUri.AbsoluteUri));
item.Fields["CustomField1"].Value = someValue;
item.Fields["CustomField2"].Value = someValue;
item.Fields["CustomField3"].Value = someValue;
item.Validate();
item.Save();

我希望这对将来的其他人有所帮助! :)

基督徒

关于c# - TFS2010 : How to link a WorkItem to a ChangeSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com