繁体   English   中英

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

[英]Is my .NET Core 3.1 app portable to .NET 5?

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

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

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

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

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

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

在此处输入图像描述

我的第一个问题是,在同一个 .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 并重新启动服务器......就是这样

暂无
暂无

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

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