.NET Framework 4.8 到 .NET 6 迁移

我最近的任务是将一个包含大约 150 个项目的应用程序从“旧”仍支持 .NET Framework 4.8 迁移到最新的 .NET 6。由于该应用程序仍在开发和使用中,因此迁移应该逐步完成随着时间的推移,迭代步骤而不是大爆炸重构。这篇博文将更详细地介绍我如何处理这种情况以及我学到了什么。

这是一篇非常主观的文章,有很多方法可以实现它——所以要持保留态度,效果可能会有所不同。

应用程序

应用程序本身并没有那么特别——至少从迁移的角度来看是这样。它是一个典型的 3 层应用程序,具有 Angular 前端和 .NET Framework 4.8 后端。后端分为多个项目,其中大多数是较小的工具,例如控制台应用程序或库项目。然后有两个 ASP.NET Core WebAPI 和一些在TopShelf中完成的 Windows 服务。

任务

如前所述,该应用程序仍在开发中 - 进行大爆炸并不是一个可行的选择。即使当前没有人在处理该应用程序,在这种情况下它仍然不是一个好方法。因此,我需要一个概念,以迭代的方式从 .NET Framework 4.8 逐步过渡到 .NET 6。最好的情况:您有多个 JIRA 票证,可以不时执行这些操作,直到整个应用程序迁移为止。

在详细介绍之前,我们必须澄清一些非常重要的事情:一些术语,因为这在整篇文章中都很重要。

.NET 标准/.NET 框架/.NET

我们必须了解这三个不同的词是什么。我们先来看微软官方的图:

在这里插入图片描述
.NET Fram

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/132389829