以编程方式在我的 ASP .net Core Web API 中获取 TFS 工作项详细信息?

Posted

技术标签:

【中文标题】以编程方式在我的 ASP .net Core Web API 中获取 TFS 工作项详细信息?【英文标题】:Getting TFS work Item details in my ASP .net Core web API pro grammatically? 【发布时间】:2020-04-16 10:54:30 【问题描述】:

我正在使用 ASP .NET Core 创建一个应用程序,当我进入 TFS 工作项时,我想检查它的当前状态。

由于我是初学者,我搜索了很多,但我没有任何好的文档如何实现,如果你有,请分享一些代码 sn-p 或文档详细信息

【问题讨论】:

我想使用 Microsoft.TeamFoundation.Client,因为我已经安装了 Microsoft.TeamFoundationServer.Client,但是我收到了缺少程序集引用的错误? 看来你有重复的线程并且问题已经解决了:***.com/questions/59526807/…。您可以接受答案或添加您自己的答案以关闭此线程。 嗨 ashiwini patil,此问题的任何更新,您是否有机会实施我建议的解决方案?你能解决吗? 【参考方案1】:

您需要说明您使用的是什么版本的 azure devops。

可以通过WEB API或公共客户端库进行访问

通过库访问的一些示例

https://github.com/microsoft/azure-devops-dotnet-samples

【讨论】:

【参考方案2】:

TFS/DevOps 提供REST APIs 来创建、检索、更新或删除对服务资源的访问。

要获取工作项跟踪资源,您可以参考下面的 API:

https://docs.microsoft.com/en-us/rest/api/azure/devops/wit/?view=azure-devops-rest-5.1

【讨论】:

【参考方案3】:

正如我在您的其他类似问题中提到的,某些依赖项在 .NET Core 项目中不可用。我们在 ExtendedClient NuGet 包中找到的 SOAP 对象模型相当老,并且仅在 Windows 桌面上受支持。

看看这个类似的问题:.NET Core NuGet Package for Microsoft.TeamFoundationServer.ExtendedClient

换句话说,你不能在 .NET Core 项目中使用Microsoft.TeamFoundationServer.ExtendedClient

建议您改用 .NET Framework。或者你也可以直接使用work items Rest API。这应该适用于 .NET Core 项目。

【讨论】:

以上是关于以编程方式在我的 ASP .net Core Web API 中获取 TFS 工作项详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 ASP.NET Core Web API 中启用 BSON 序列化?

如何在我的ASP.NET Core应用程序中显示来自我的Azure Blob存储帐户的图像?

ASP.NET Core:为 List 类型的模型属性创建表单输入

《ASP.NET Core 6框架揭秘》实例演示[10]:Options基本编程模式

Asp Core MVC 2.1授权基于每个用户的策略?

如何以编程方式清除缓存?