微软最近发布了.NET 5。如果我们想将.NET Framework 4.8升级到.NET 5,那么我们如何完成这项任务?
请注意:
1.我已经用所有最新的组件和.net Framework 5升级了Visual Studio 18.2。但在项目属性中.net 5未显示。
1.我的应用程序在.net框架中,而不是在.net核心中。
***更新2021年2月2日***我在Microsoft论坛上发布了相同的问题,幸运的是他们的回答非常积极。
https://developercommunity2.visualstudio.com/t/net-framework-48-upgrade-to-net-5/1269991?from=email&viewtype=all#T-ND1352565
2021年8月更新
来自Microsoft的消息
我们将继续通过GitHub存储库中的预览来使.NET升级助手变得更好。你可以在这里找到它:https://github.com/dotnet/upgrade-assistant
2023年5月更新我找到了更多链接。可能会有帮助
https://procodeguide.com/dotnet/migrate-net-framework-to-net-core/
升级愉快!
3条答案
按热度按时间ua4mk5z41#
你没有提到你的项目是什么类型。但总的来说,你应该遵循官方文档。例如,对于winforms项目,请参见How to migrate a Windows Forms desktop app to .NET 5。
最有可能的是,作为第一件事,您将需要手动编辑项目文件并将其更改为SDK样式,如上面的文章所述:
sxpgvts32#
您可以使用Microsoft发布的.NET Upgrade Assistant tool。这个工具可以很容易地将你的.net framework项目转换成. net5。
unftdfkk3#
.NET 5是.NET Core的演进。因此,这不是一个微不足道的变化。首先,您需要安装Visual Studio 2019(v16.8)(确保在安装中包含.NET)。其次,你需要检查你的所有NuGet包和库是否支持这个(并更新它或寻找替代品)。此外,您可以看看是否有任何突破性的变化影响您https://learn.microsoft.com/en-us/dotnet/core/compatibility/5.0。请记住,.NET 5不是LTS,这意味着当.NET 6发布时将不支持它。
根据您的架构(分离层),您的解决方案有多大,如果您使用.NET标准的库,将取决于您需要做的工作(您可能还需要做一些重构)。无论如何,您应该彻底地计划这一点,因为这不是一个微不足道的迁移。