我的 .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。
在我的应用程序中,我使用了一些依赖于 .NET Core 3.1 且不会移植到 .NET 5 的第 3 方 NuGet 包。
虽然我试图弄清楚我的应用程序是否完全可移植到 .NET 5。
在我的应用中,我执行了以下步骤:
- 我更新了
.csproj
文件中的目标框架
<TargetFramework>net5.0</TargetFramework>
- 然后我更新了所有 NuGet 包 - 它似乎工作正常没有错误。
不幸的是我不确定,因为在 Solution Explorer => Project => Dependencies => Frameworks 中,我看到了用法 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App.
我的第一个问题是,在同一个 .NET 5 应用程序中使用 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App 是否有问题?这些框架之间有什么区别?
- 在下一步中,我 运行 .NET 可移植性分析器与目标框架 .NET 5.0 - 报告称它的可移植性约为 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 并重新启动服务器...就是这样
我目前正在尝试将 ASP .NET Core 3.1 应用程序移植到 .NET 5.0。
在我的应用程序中,我使用了一些依赖于 .NET Core 3.1 且不会移植到 .NET 5 的第 3 方 NuGet 包。
虽然我试图弄清楚我的应用程序是否完全可移植到 .NET 5。
在我的应用中,我执行了以下步骤:
- 我更新了
.csproj
文件中的目标框架
<TargetFramework>net5.0</TargetFramework>
- 然后我更新了所有 NuGet 包 - 它似乎工作正常没有错误。
不幸的是我不确定,因为在 Solution Explorer => Project => Dependencies => Frameworks 中,我看到了用法 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App.
我的第一个问题是,在同一个 .NET 5 应用程序中使用 Microsoft.AspNetCore.App 和 Microsoft.NETCore.App 是否有问题?这些框架之间有什么区别?
- 在下一步中,我 运行 .NET 可移植性分析器与目标框架 .NET 5.0 - 报告称它的可移植性约为 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 并重新启动服务器...就是这样