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]