从 .Net Core 3.1 迁移到 .NET 5

Migrating from .Net Core 3.1 to .NET 5

我正在尝试将 ASP.NET Core 3.1 项目升级到 .NET 5.0。 我收到这样的警告消息:

Warning NU1701 Package 'Microsoft.AspNet.WebApi.Core 5.2.7' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework 'net5.0'. This package may not be fully compatible with your project.

我已确保 Microsoft.AspNet.WebApi 软件包是最新的,但它似乎根本没有帮助。 **编辑:**并已将其删除;但是我仍然看到关于这个包的警告。这是项目的当前依赖项列表:

Entity Framework Core 需要此版本的 .NET 才能正常工作,我希望升级整个项目

如何解决这个问题?

Microsoft.AspNet.WebApi.* 软件包适用于 非常古老的 ASP.NET Web API 框架。你有:

  • 直接依赖,通过对 Microsoft.AspNet.WebApi.Core
  • 的引用
  • 间接依赖,通过Swashbuckle

第一个可以删除,因为 Swashbuckle 无论如何都会传递引用它。

第二个……很奇怪。您对 Swashbuckle(ASP.NET Web API 包)和 Swashbuckle.AspNetCore(ASP.NET 核心包)都有依赖性。鉴于您无法在 ASP.NET 核心 3.x 中使用 ASP.NET Web API 东西,我的印象是您应该能够安全地删除它而不会出现任何编译器错误.