c# - 如何以编程方式链接 Azure DevOps 中的分支和工作项
问题描述
我试图找到一种方法,通过我正在构建的应用程序(基本上就是这个,但在 C# 控制台应用程序中)在 Azure DevOps 中添加一个分支作为链接。
我逐渐熟悉了 VisualStudio Services 和 TeamFoundation .NET 库,并尝试使用已经通过 DevOps UI 创建的这些链接之一来获取一个工作项,并将其移植到另一个工作项,如下所示:
var workItemWithBranchLink = await _WorkItemTrackingHttpClient.GetWorkItemAsync(3985, expand: WorkItemExpand.Relations);
var workItemWithoutBranchLink = await _WorkItemTrackingHttpClient.GetWorkItemAsync(3988, expand: WorkItemExpand.Relations);
var document = new JsonPatchDocument();
document.Add(new JsonPatchOperation()
{
Operation = Operation.Add,
Path = "/relations",
Value = workItemWithBranchLink.Relations
});
await _WorkItemTrackingHttpClient.UpdateWorkItemAsync(document, (int)workItemWithoutBranchLink.Id);
但是,这会引发异常
Microsoft.VisualStudio.Services.WebApi.Patch.PatchOperationFailedException:'工作项补丁不支持修补路径 /relations 处的顶级属性。
由于workItemWithoutBranchLink.Relations
为空,我不确定我还能如何修补它。
有任何想法吗?
解决方案
推荐阅读
- shell - 我可以在同一行打印数组索引和值吗?
- visual-studio-code - Visual Studio Code 不会注释掉空行
- cmake - 将 target_link_libraries 用于不以 lib* 开头的库
- ios - 如何在 ios 中制作类似 ig 故事加载样式的动画?
- http - 使用标头过滤代理的响应标头
- ios - ld: 找不到框架 FBAudienceNetwork
- python - Python 只获取每个字典中的值
- python - 在大熊猫数据框的文本列上创建 TfidfVectorizer
- c++ - WebViewProcessControl 初始化崩溃
- uwp - Device Guard 代码完整性策略弹出“无效的公钥安全对象文件”