我正在编写 C# 以与 TFS 交互以操作 TFS 中的工作项。我正在使用的现有代码专门使用 Microsoft.TeamFoundation.WorkItemTracking.WebApi 但从我在在线示例中看到的情况来看,每个人都在使用的库是 Microsoft.TeamFoundation.Client和 Microsoft.TeamFoundation.WebApi.Client
根据我的推断,WebApi 库仅提供了有限的功能——例如,我无法创建附件并将其与 WorkItem 相关联——但是,这似乎可以通过客户端库实现。在为此更改大量代码之前,我真的只是想知道这些库之间的根本区别是什么。
如能深入了解 TFS 客户端库,我们将不胜感激。
请您参考如下方法:
主要区别在于客户端库 (SOAP API) 使用 Legacy Client Object Model而 WebApi 库调用 New Rest API实现功能。
这两个 API 的主要限制:
- 客户端库不能很好地与新的 vNext 构建系统一起工作。
- WebApi 无法使用版本控制执行更新操作(例如 checkin 更改),它现在只能读取信息。
WebApi 可以创建附件并将其关联到工作项,您需要通过调用“CreateAttachmentAsync”方法将附件上传到 VSTS,然后调用“UpdateWorkItemAsync”方法将上传的附件添加到工作项。它遵循与 Rest API 相同的工作流程:Upload an attachment然后 Add an attachment .
