繁体   English   中英

从.Net Core 3.1 迁移到 .NET 5

[英]Migrating from .Net Core 3.1 to .NET 5

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

警告 NU1701 Package 'Microsoft.AspNet.WebApi.Core 5.2.7' 已使用 '.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' 而不是项目目标框架'net5.0'。 此 package 可能与您的项目不完全兼容。

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

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

我该如何解决这个问题?

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

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

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

第二个是……奇怪。 You have dependencies to both Swashbuckle (an ASP.NET Web API package) and Swashbuckle.AspNetCore (an ASP.NET Core package). Given that there's no way you could be using ASP.NET Web API stuff in ASP.NET Core 3.x, my impression is that you should be able to safely remove it without any compiler error.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM