【问题标题】:.NET framework version 4.7.2 is not compatible with Microsoft.Net.Httpclient NuGet Package.NET 框架版本 4.7.2 与 Microsoft.Net.Httpclient NuGet 包不兼容
【发布时间】:2020-08-11 11:19:38
【问题描述】:

我正在使用 .net framework 4.7.2 用于使用 web api 的 asp.net web 应用程序,但是一旦我为 HttpClient 安装了 Microsoft.Net.Http NuGet 包,它使 .net 框架变为 2.0 版本,我想知道是否需要使用 .net 框架的更新版本安装 microsoft.net.http NuGet 包,因为在安装此包之前,我的代码中的 Httpclient 没有问题。如果它不需要安装这个包,那么如何将当前的 .net 框架版本(即 2.1)更改为最新版本的 .net 框架。

【问题讨论】:

  • .NET Framework 4.7.2 应该有一个内置的 HttpClient 类,System.Net.Http.HttpClient。您不需要安装任何软件包。我猜它的用法与 Microsoft.Net.Http 版本非常相似,因此您希望不必更改任何代码即可使用它。
  • yes 现在我知道不需要安装这个包,但现在的问题是安装那个包使我的 .net 版本到 2.0 那么如何使它成为最新版本,即 4.7 .2
  • 哦,你只需要更改框架版本?在 Visual Studio 中右键单击项目,属性,应用程序选项卡,顶部附近有一个“目标框架”设置。
  • 在该下拉列表中仅显示 .net 标准 2.1。我在我的问题中添加了一个屏幕截图,你可以通过它。
  • .Net Standard 2.0 应该与 .net framework 4.7.2 兼容。只需将您的类库更改为 .net 标准 2.0,您就可以在您的 .net fdamework 项目中使用它

标签: c# asp.net asp.net-web-api httpclient .net-framework-version


【解决方案1】:

在 NuGet 包管理器控制台中运行 Update-Package -Reinstall 这将更新 NuGet 包引用以匹配项目的框架版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    相关资源
    最近更新 更多