c# - 我的 .NET Core 3.1 应用程序可以移植到 .NET 5 吗?

标签 c# asp.net asp.net-core nuget .net-5

我目前正在尝试将 ASP .NET Core 3.1 应用程序移植到 .NET 5.0。

在我的应用程序中,我使用一些第三方 NuGet 包,这些包依赖于 .NET Core 3.1,不会移植到 .NET 5。

尽管我试图弄清楚我的应用程序是否完全可移植到 .NET 5。

在我的应用程序中,我执行了以下步骤:

  • 我更新了 .csproj 文件中的目标框架
<TargetFramework>net5.0</TargetFramework>
  • 然后我更新了所有 NuGet 包 - 它似乎工作正常,没有错误。

不幸的是,我不确定,因为在解决方案资源管理器 => 项目 => 依赖项 => 框架中,我看到了用法 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App。

enter image description here

我的第一个问题是,在同一个 .NET 5 应用程序中使用 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App 是否有问题?这些框架有什么区别?

  • 下一步,我将使用目标框架 .NET 5.0 运行 .NET 可移植性分析器 - 报告称其可移植性约为 97% - 但 .NET Core 3.1 中的依赖 NuGet 无法更改。

我的第二个问题是,我可以在 .NET 5 应用程序中使用 .NET Core 3.1 NuGet 包吗?我无法更改这些第 3 方 NuGet 包。看起来可行,但我认为这是不可能的。

如何验证我是否可以将我的应用从 .NET Core 3.1 完全移植到 .NET 5?

最佳答案

你可以。只需通过 NuGet 将所有项目依赖项升级到最新的稳定版本,它就会让您将 .Net Core 3.1 升级到 .Net 5。我最近完成了两个项目。其中之一在开发服务器上运行良好,没有任何问题。

在托管服务器上,您需要安装 .net 5 Hosting Bundle 并重新启动服务器...就是这样

关于c# - 我的 .NET Core 3.1 应用程序可以移植到 .NET 5 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65290847/

相关文章:

c# - 如何使用 StructureMap 将属性注入(inject)自定义 ActionFilterAttribute?

javascript - awesomium 网络抓取某些部分

c# - 在 asp.net mvc 中显示基于身份验证状态的 View

c# - 即使指定了 TimeSpan.MaxValue 过期,HashSet 也会从 Redis 缓存中删除

c# - C# 新手 - 尝试编写代码来执行简单的功能

html - 加密iframe控件的src属性

javascript - 正则表达式中的文字美元符号

c# - IFormFile 的数据注释,因此它只允许扩展名为 .png、.jpg 或 .jpeg 的文件

asp.net-core - Razor 组件与 View 组件

c# - 如何使用 Entity Framework 6 在字段中存储对象列表