日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發(fā)布時(shí)間:2023/12/4 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Blog.Core开源】快速升级.NET 6.0 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

BCVP

只要貢獻(xiàn),就不分大小,每個(gè)人都是這個(gè)時(shí)代最璀璨的星!

一個(gè)以開源項(xiàng)目主導(dǎo)的社區(qū)組織。

《Blog.Core》開源項(xiàng)目已經(jīng)3年,期間收獲了很多很多,同時(shí)也收到了很多小伙伴的支持和鼓勵,才使得我有足夠的心力從2.0到2.1、2.2、3.0、3.1和穩(wěn)定了一年的5.0主版本。當(dāng)然不會停止腳步的,在7月14號微軟官方發(fā)布第六個(gè)6.0版本之際,老張決定是時(shí)候升級一波了,目前已經(jīng)升級完成,并單獨(dú)建立分支,主版本還是5.0,等官方正式發(fā)布后,我再合并到主分支。

本文發(fā)布文章,只是證明,從5.0到6.0還是那么簡單。其實(shí)官網(wǎng)永遠(yuǎn)是最好的老師,你可以直接看官網(wǎng):

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,直接點(diǎn)擊更新即可,大約1.7個(gè)G,保持一個(gè)好的網(wǎng)絡(luò)吧,其他的不說了:

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

現(xiàn)在可以用VS2019創(chuàng)建一個(gè)項(xiàng)目,發(fā)現(xiàn)樣式已經(jīng)變化了:

好啦,VS已經(jīng)更新完成,現(xiàn)在下載SDK,這個(gè)比較簡單,想必已經(jīng)輕車熟路了,直接上鏈接:

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

安裝過程很簡單,一路Next即可:

安裝完成!習(xí)慣性的CMD命令窗口測試一波:

看一下VS2019屬性,列表中已經(jīng)有了,如果沒有就重啟下:

萬事俱備,接下來,就開始動手升級項(xiàng)目吧!

升級項(xiàng)目到.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"} }

當(dāng)然,我們直接更新.csproj文件即可,一共13個(gè)子項(xiàng)目,Blog.Core也是一個(gè)比較齊全的項(xiàng)目,功能涵蓋很多,所以很有實(shí)踐生產(chǎn)意義,最后升級完成是這樣的:

只需要把5.0改成6.0即可:

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

然后也順帶著把所有的nuget都升級下,記得勾選預(yù)覽喲:

啟動項(xiàng)目,預(yù)覽效果

升級是很簡單的,可能啟動會報(bào)錯(cuò),如果你用了IPLimit限流,可能會遇到這個(gè)問題:

從錯(cuò)誤上可以看到,是缺少依賴注入,不要慌張,把錯(cuò)誤搜索一下,就可以看到官方GitHub已經(jīng)說到了,有兩種情況,可以注入缺少的接口,也可以直接用官方封裝好的擴(kuò)展方法:

services.AddSingleton<IProcessingStrategy, AsyncKeyLockProcessingStrategy>();// 也可以直接,添加內(nèi)存模式下的限流全部相關(guān)依賴// https://github.com/stefanprodan/AspNetCoreRateLimit/releases/tag/4.0.0//services.AddInMemoryRateLimiting();

咱繼續(xù)往下走,可能會遇到其他小錯(cuò)誤,比如獲取根路徑問題,不要怕,改一下即可:

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

繼續(xù)運(yùn)行,出現(xiàn)了熟悉的畫面,成了!

整個(gè)過程很簡單很絲滑,就算是有,也都是小問題,啟動好后,內(nèi)存也很正常

打完收工!

聽說點(diǎn)贊的代碼都沒有BUG,我不信????


總結(jié)

以上是生活随笔為你收集整理的【Blog.Core开源】快速升级.NET 6.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。