Advertisement

分享从 .NET Core 2.2 升级到 3.1 的踩坑之旅

阅读量:

有时候版本更新过于迅速并非坏事。尽管'敏捷'开发每两周迭代一次的节奏仍让客户不满,交付速度令人担忧。另一方面,在前端领域有呼声不再更新系统、不愿学习新知识的声音。与此同时,.NET Core从1.x版到2.x版再到3.x版经历了持续的发展和完善。频繁的变化直接影响了系统的接口和功能。最近我在探索如何将项目迁移到Heroku平台,在Docker镜像中采用了最新版本的.NET Core 3.1运行时以确保兼容性。回顾过去升级经历:在2.1升级至2.2时只花了几天时间就能解决大部分问题;而这次从2.2到3.1经历了更多的波折和挑战。因此这篇博客主要梳理了这次升级过程中的常见问题与解决方案

更新项目文件

  • 将目标架构更新至 netcoreapp3.1
  • 移除相关引用项 Microsoft.AspNetCore.AppMicrosoft.AspNetCore.Razor.Design
  • 取消使用 Net Framework 提供的 hosting model(如果项目文件中的值为 InProcess(因为 ASP.NET Core 3.0 或更高版本项目默认采用进程内托管模式))

更新程序入口

  • CreateWebHostBuilder()方法的返回值类型被修改为从IWebHostBuilder升级至IHostBuilder。
    • 新增引

全部评论 (0)

还没有任何评论哟~