Microsoft TeamFoundationServer ExtendedClient 与 Asp.Net Core 3 不兼容

Posted

技术标签:

【中文标题】Microsoft TeamFoundationServer ExtendedClient 与 Asp.Net Core 3 不兼容【英文标题】:Microsoft TeamFoundationServer ExtendedClient Not compatible with Asp.Net Core 3 【发布时间】:2020-04-19 02:23:27 【问题描述】:

此包与 Asp.Net Core 3 web api 不兼容。只有 .net 框架:/。

快速描述: 我正在使用 asp.net core 3.0 开发一个自定义 web api 项目。目标是连接 TFS 2013 以创建/更新/事件侦听器工作项。 我正在尝试安装:

Microsoft.TeamFoundationServer.ExtendedClient -Version 16.153.0

我提示我以下警告

警告 NU1701 包“Microsoft.AspNet.WebApi.Core 5.2.3”是 使用 '.NETFramework,Version=v4.6.1, .NETFramework,版本=v4.6.2,.NETFramework,版本=v4.7, .NETFramework,版本=v4.7.1, .NETFramework,版本=v4.7.2, .NETFramework,Version=v4.8' 代替项目目标框架 '.NETCoreApp,Version=v3.0'。

此包可能与您的项目不完全兼容。

我什至在他们的网站上发帖。有什么解决方法吗?(切换到 .NETFramework 不在列表中) 谢谢

【问题讨论】:

【参考方案1】:

您尝试使用的TeamFoundationServer.ExtendedClient 包包括对旧的SOAP 对象模型的支持,该模型现在已经下线。 Microsoft 将不再更新此软件包。因此,.NET Core 不太可能得到官方支持。

假设您所需的功能可以通过现代 REST API 实现,请考虑切换到一个(或多个)现代基于 REST 的软件包,记录在 https://docs.microsoft.com/en-us/azure/devops/integrate/concepts/dotnet-client-libraries?view=azure-devops 中。

这些都是 NetStandard 2.0,应该可以在您的核心应用程序中正常工作。

作为替代方案,您可以直接调用 REST API。这有点不方便,但绝对可行。

【讨论】:

哦!正如 CeCe Dong 正确指出的那样,您提到您使用的是 TFS 2013,它不(正式)支持 REST。虽然 TFS 2013 中存在一些 REST API ,但它们根本不受支持,因此为您的客户端代码切换到 .Net 框架可能是最好的方法。【参考方案2】:

Microsoft.TeamFoundationServer.ExtendedClient 不太支持.Net Core 框架。由于您想使用 TFS 2013,因此建议使用 .Net 框架而不是 .Net Core 框架。

【讨论】:

以上是关于Microsoft TeamFoundationServer ExtendedClient 与 Asp.Net Core 3 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft.ServiceBus.Messaging 与 Microsoft.Azure.ServiceBus

Microsoft.WindowsAzure.Storage 与 Microsoft.WindowsAzure.StorageClient

Microsoft Azure系列之三 Microsoft Azure门户管理

Microsoft 365 (Office 365) VS Microsoft Office

“Microsoft.VisualStudio.QualityTools.UnitTestFramework”和“Microsoft.VisualStudio.TestPlatform.TestFra

PYODBC ProgrammingError: ('42000', "[42000] [Microsoft][Pilote ODBC Microsoft Access]