【Blog.Core开源】快速升级.NET 6.0

BCVP

只要贡献,就不分大小,每个人都是这个时代最璀璨的星!

一个以开源项目主导的社区组织。

《Blog.Core》开源项目已经3年,期间收获了很多很多,同时也收到了很多小伙伴的支持和鼓励,才使得我有足够的心力从2.0到2.1、2.2、3.0、3.1和稳定了一年的5.0主版本。当然不会停止脚步的,在7月14号微软官方发布第六个6.0版本之际,老张决定是时候升级一波了,目前已经升级完成,并单独建立分支,主版本还是5.0,等官方正式发布后,我再合并到主分支。

本文发布文章,只是证明,从5.0到6.0还是那么简单。其实官网永远是最好的老师,你可以直接看官网:

https://docs.microsoft.com/zh-cn/aspnet/core/migration/50-to-60?view=aspnetcore-5.0&tabs=visual-studio

PS:文章还是直接用的VS2019,如果要用VS2022,可以自行搜索资料吧。

升级VS,安装SDK

首先最重要的就是升级VS2019,直接点击更新即可,大约1.7个G,保持一个好的网络吧,其他的不说了:

安装完成,可以查看自己的版本:

现在可以用VS2019创建一个项目,发现样式已经变化了:

好啦,VS已经更新完成,现在下载SDK,这个比较简单,想必已经轻车熟路了,直接上链接:

https://dotnet.microsoft.com/download/dotnet/6.0

安装过程很简单,一路Next即可:

安装完成!习惯性的CMD命令窗口测试一波:

看一下VS2019属性,列表中已经有了,如果没有就重启下:

万事俱备,接下来,就开始动手升级项目吧!

升级项目到.NET 6.0

如果依赖于文件 global.js 特定 .NET SDK 版本,将 属性更新为 version 已安装的 .NET 6.0 SDK 版本。例如:

    {  "sdk": {-    "version": "5.0.100"+    "version": "6.0.100-preview.2.21155.3"  }}

    当然,我们直接更新.csproj文件即可,一共13个子项目,Blog.Core也是一个比较齐全的项目,功能涵盖很多,所以很有实践生产意义,最后升级完成是这样的:

    只需要把5.0改成6.0即可:

      <Project Sdk="Microsoft.NET.Sdk.Web">  <PropertyGroup>-    <TargetFramework>net5.0</TargetFramework>+    <TargetFramework>net6.0</TargetFramework>  </PropertyGroup></Project>

      然后也顺带着把所有的nuget都升级下,记得勾选预览哟:

      启动项目,预览效果

      升级是很简单的,可能启动会报错,如果你用了IPLimit限流,可能会遇到这个问题:

      从错误上可以看到,是缺少依赖注入,不要慌张,把错误搜索一下,就可以看到官方GitHub已经说到了,有两种情况,可以注入缺少的接口,也可以直接用官方封装好的扩展方法:

         services.AddSingleton<IProcessingStrategy, AsyncKeyLockProcessingStrategy>(); // 也可以直接,添加内存模式下的限流全部相关依赖 // https://github.com/stefanprodan/AspNetCoreRateLimit/releases/tag/4.0.0 //services.AddInMemoryRateLimiting();

        咱继续往下走,可能会遇到其他小错误,比如获取根路径问题,不要怕,改一下即可:

          -  var basePath = Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath;+  var basePath = AppContext.BaseDirectory;

          继续运行,出现了熟悉的画面,成了!

          整个过程很简单很丝滑,就算是有,也都是小问题,启动好后,内存也很正常

          听说点赞的代码都没有BUG,我不信😊

          (0)

          相关推荐

          • VSC 创建 Net Core 3.0 版本 WebAPI

            首先确保安装好了VSC(这个算是废话......), 并且为VSC安装了Microsoft提供的C#插件, 以及.Net Core 3.0, 然后就可以开始了 1. 使用VSC打开已经创建好的文件夹( ...

          • 【翻译】.NET 5 Preview 1 发布

            去年年底,我们发布了.NET Core 3.0和3.1.这些版本添加了桌面应用程序模型Windows Forms(WinForms)和WPF,ASP.NET Blazor用于构建SPA应用程序和用于构 ...

          • 【翻译】.NET 5 Preview8发布

            今天,.NET 5预览8发布了,对于.NET5.0的功能开发已经完成了,这必须要排除待处理的bug,预览8是最后一次预览版本.预计11月正式的.NET5.0版本发布之前还将发布两个正式之前的候选版本, ...

          • 利用VS code 远程调试 docker 中的 dotnet 应用

            前言 最近.Net 5 正式版发布,我也来蹭一点热度. 如题所示,我这次要讲的是debug docker中的dotnet应用.其实之前我已经写过类似主题的随笔,有兴趣回顾的朋友可以看看: VS cod ...

          • VS2019  .net core  更换bootstrap版本

            开发环境:VS2019 ​使用.netcore若选择了默认MVC模板,那么其将为整个模板添加bootstrap,但有时其bootstrap版本可能并不是你需要的,若需要更改其版本,可在libman.j ...

          • .NET 6 预览版 7 发布

            我们很高兴地发布了 .NET 6 预览版 7.这是我们进入(两个)候选发布版(RC)之前的最后一个预览版.在我们放慢发布速度之前,团队一直在萤窗雪案,以完成最后一组功能.在这个版本中,你将看到各功能的 ...

          • 告别996 !.Net Core开源模块化快速开发解决方案——NetModular

            介绍 NetModular 是一个以模块化为核心的快速开发框架,能够让中小企业快速从零搭建自己的开发平台:开箱即用,让开发者专注于自己的业务开发,以模块化的方式,最大化的代码复用,避免重复开发,拒绝 ...

          • 网付资讯 | 支付宝扫码点餐政策再升级!2.0增强奖励版本强势来袭!

            互联网时代浪潮般袭来,给我们带来了更方便更快捷的生活体验. 餐饮行业逐渐褪去传统经营的旧衣,披上全新的数字化新衣.扫码点餐,成为了数字化时代下,备受餐饮行业青睐的点餐方式. 扫码点餐因为效率高.使用方 ...

          • 华为手机升到EMUI11,亲手体验4大功能提升,还可优先升级鸿蒙2.0

            华为手机升到EMUI11,亲手体验4大功能提升,还可优先升级鸿蒙2.0

          • 技术赋能 锂电铜箔龙头在结构优化中快速升级

            基于动力电池市场的变化,诺德股份(600110)从客户结构.产品结构.发展国际化等三个方面站在经营战略的层面对公司未来的发展方向进行了优化,并取得了可喜的成果. 诺德股份聚焦锂电铜箔 "目前 ...

          • 网红肉松小贝Pro再升级!2.0版拉丝Q弹超好吃~

            肉松小贝做法较为简单,适合做早餐.下午茶或是春游野餐.既好吃解馋又方便携带,它的味道是结合了蛋糕的松软,奶油的香甜和肉松的咸香,一口下去各种滋味杂糅在一起,越吃越香. 松糯咸香的肉松外衣,搭配Q弹娇嫩 ...

          • 写给萌新:《GTA5 OL》怎么快速升级

            在<GTA5 OL>中,有一些玩法是需要达到特定等级才能解锁的,各位玩家知道怎么升级快吗?接下来小编网上搜罗了<GTA5 OL>快速提升等级方法汇总,希望对各位玩家有用. 当然 ...

          • 荣耀9X升级鸿蒙2.0系统截图曝光:4G内存流畅度照样起飞

            不知道大家是否还记得发布于两年前的华为荣耀9X手机?这款手机可谓是华为的里程碑机型,它打破了华为千元机不能买的行业共识,是当时名副其实的千元神机.荣耀9X的成功让这款手机的用户颇多,它的成功甚至让红米 ...

          • 想要快速升级你的思维框架?做到这2步就够了!

            想要快速升级你的思维框架?做到这2步就够了!

          • 学校课程建设迭代升级的5.0版

             完整地读完了<走向学校课程4.0>(徐谊.上海:上海三联书店,2018.4)一书.  是采取精读的方式阅读的.陆陆续续读了比较长的时间(有2年多的时间),有些章节反复研读了许多次,收获是 ...