【问题标题】:Microsoft TeamFoundationServer ExtendedClient Not compatible with Asp.Net Core 3Microsoft TeamFoundationServer ExtendedClient 与 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 不在列表中) 谢谢

【问题讨论】:

    标签: c# tfs nuget asp.net-core-webapi devops-services


    【解决方案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 框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-29
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 2020-01-02
      • 1970-01-01
      相关资源
      最近更新 更多