日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

.NET Core 3.1 升級到 .NET 8,看看都有哪些變化

來源: 責編: 時間:2023-12-08 09:13:45 256觀看
導讀.NET Core 3.1 已經(jīng)用了很長一段時間,其實在 2022 年的年底微軟已經(jīng)不提供支持了,后面的一個 LTS 版本 .NET 6 也會在 2024 年 11 月終止支持,所以直接升級到 .NET 8 是最好的選擇。微軟官方推出了升級工具:Upgrade Assis

SOH28資訊網(wǎng)——每日最新資訊28at.com

.NET Core 3.1 已經(jīng)用了很長一段時間,其實在 2022 年的年底微軟已經(jīng)不提供支持了,后面的一個 LTS 版本 .NET 6 也會在 2024 年 11 月終止支持,所以直接升級到 .NET 8 是最好的選擇。SOH28資訊網(wǎng)——每日最新資訊28at.com

微軟官方推出了升級工具:Upgrade Assistant ,鏈接地址如下:SOH28資訊網(wǎng)——每日最新資訊28at.com

https://dotnet.microsoft.com/zh-cn/platform/upgrade-assistant/tutorial/introSOH28資訊網(wǎng)——每日最新資訊28at.com

有了升級工具,升級就變得非常簡單了,本文就介紹使用升級工具將 .NET Core 3.1 項目升級到 .NET 8 。SOH28資訊網(wǎng)——每日最新資訊28at.com

安裝 Upgrade Assistant

先確保  VS2022  已經(jīng)升級到了 17.8 。然后在 VS2022 的擴展管理中安裝擴展:.NET Upgrade Assistant ,需要特別注意的是,如果之前安裝過升級工具擴展,需要卸載重新安裝。SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

升級項目

.NET Core 3.1 的一個解決方案中,會有很多的項目,按照項目的依賴關(guān)系,從最底層的項目逐個往上進行升級。SOH28資訊網(wǎng)——每日最新資訊28at.com

安裝完升級工具后,在項目上點擊右鍵就會出現(xiàn) Upgrade 按鈕:SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

在彈窗中選擇升級方式:SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

選擇升級的目標版本,這里我選擇 .NET 8 ,這是一個長線支持版本,最新版本的升級工具只支持升級到 7 和 8 了,如果有升級到 .NET 6 的需求,就需要使用老版本了:SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

選擇需要更新的內(nèi)容,默認全選,點擊「Upgrade selection」進行升級:SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

很快就可以看到升級成功的提示:SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

編譯

我驗證過好幾個低版本的項目,使用工具升級的過程沒有出現(xiàn)果任何錯誤,但升級完后進行代碼編譯就會出現(xiàn)各種問題了。SOH28資訊網(wǎng)——每日最新資訊28at.com

問題1:Ionic.zip

在原來的版本中,項目中的 zip 壓縮用到了 Ionic.zip ,現(xiàn)在 .NET8 已經(jīng)不支持了,需要換成 DotNetZip :SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

問題2:BinaryFormatter 已經(jīng)過時

代碼中有不少地方使用到了二進制的序列化,但 BinaryFormatter 在 .NET8 中已經(jīng)棄用,有兩種解決方式:SOH28資訊網(wǎng)——每日最新資訊28at.com

  • 修改源代碼,采用新的推薦的方式進行替換。
  • 修改項目文件,忽略此問題,在項目文件種添加下面配置:
<Project Sdk="Microsoft.NET.Sdk">  <PropertyGroup>   ...   <NoWarn>$(NoWarn);SYSLIB0011</NoWarn>  </PropertyGroup></Project>

參考:https://learn.microsoft.com/zh-cn/dotnet/fundamentals/syslib-diagnostics/syslib0011。SOH28資訊網(wǎng)——每日最新資訊28at.com

問題 3:Aspose  使用問題

項目中對 Office 文件的處理,使用了 Aspose 套件,升級后版本有兼容性問題,升級到對應的版本就行。SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

問題 4:方法二義性

在之前的版本中,List 存儲的如果是一個復雜類型,想要按照類型中的某個字段進行去重是沒辦法直接實現(xiàn)的:SOH28資訊網(wǎng)——每日最新資訊28at.com

List<UserInfo> list = new List<UserInfo>();list.Add(new UserInfo() { Name="oec2003",Age=18});list.Add(new UserInfo() { Name = "oec2003" ,Age=18});list.Add(new UserInfo() { Name = "oec2004" ,Age=18});list.Add(new UserInfo() { Name = "oec2004" ,Age=18});var distnctList = list.DistinctBy(x=>x.Age);foreach (var item in distnctList){    Console.WriteLine(item.Name);}public class UserInfo{    public string Name { get; set; }    public int Age { get; set; }}

上面代碼中的 DistinctBy 方法在 .NET Core 3.1 中是沒有的,所以我們擴展了一個 DistinctBy 方法,沒想到 .NET8 中已經(jīng)默認提供了,會導致方法沖突,只需要將我們的擴展方法去掉,使用默認就好。SOH28資訊網(wǎng)——每日最新資訊28at.com

SOH28資訊網(wǎng)——每日最新資訊28at.com

運行

解決了上面的幾個編譯問題后,程序就能正常啟動運行了,整個過程還是非常快速的,不得不說,微軟的技術(shù)向下兼容做的是非常不錯的,再加上工具的加持,升級到新的版本沒有什么壓力和負擔。SOH28資訊網(wǎng)——每日最新資訊28at.com

相比之下,其他有些技術(shù)雖然也在不停地更新迭代,但主流使用的還是某個特定的版本。SOH28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-39501-0.html.NET Core 3.1 升級到 .NET 8,看看都有哪些變化

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: EventLoop = TaskQueue + RenderQueue,你看明白了嗎?

下一篇: 你了解Spring AOP的這個技能點嗎?有什么應用場景?

標簽:
  • 熱門焦點
  • Find N3入網(wǎng):最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經(jīng)正式入網(wǎng),型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權(quán)的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業(yè)用途。(幾小時前,swyy發(fā)現(xiàn)它已從LLaMA 2更名為Lla
  • 零售大模型“干中學”,攀爬數(shù)字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對于絕大多數(shù)登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標。攀登珠峰的商業(yè)路線有兩條,一是尼泊爾境內(nèi)的南坡路線,一是中國境內(nèi)的北坡路線。相
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來源:價值研究所 作者:Hernanderz&ldquo;難道就因為自己的一個產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運營上的問題,選擇逃避了嗎?&rdquo;這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • 簽約井川里予、何丹彤,單視頻點贊近千萬,MCN黑馬永恒文希快速崛起!

    來源:視聽觀察永恒文希傳媒作為一家MCN公司,說起它的名字來,可能大家會覺得有點兒陌生,但是說出來下面一串的名字之后,或許大家就會感到震驚,原來這么多網(wǎng)紅,都簽約這家公司了。根
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起&ldquo;馮提莫&rdquo;這個名字,很多網(wǎng)友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經(jīng)的&ldquo;斗魚一姐&rdquo;,馮提莫在游戲直播的年代影響力不輸于現(xiàn)
  • 消息稱小米汽車開始篩選交付中心:需至少120個車位

    IT之家 7 月 7 日消息,日前,有微博簡介為“汽車行業(yè)從業(yè)者、長三角一體化擁護者”的微博用戶 @長三角行健者 發(fā)文表示,據(jù)經(jīng)銷商集團反饋,小米汽車目前
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產(chǎn)品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 最薄的14英寸游戲筆記本電腦 Alienware X14已可以購買

    2022年1月份在國際消費電子展(CES2022)上首次亮相的Alienware新品——Alienware X14現(xiàn)在已經(jīng)可以購買了,這款筆記本電腦被譽為世界上最薄的 14 英寸游戲筆
Top 主站蜘蛛池模板: 洛扎县| 禹州市| 济南市| 抚州市| 闽清县| 荥阳市| 高密市| 三台县| 京山县| 鄂州市| 大洼县| 漳平市| 福海县| 务川| 张家川| 衡阳市| 璧山县| 佳木斯市| 昌江| 纳雍县| 泽普县| 肇庆市| 延寿县| 平顶山市| 高唐县| 怀柔区| 蚌埠市| 汾西县| 旺苍县| 清河县| 顺义区| 中山市| 收藏| 乐安县| 上高县| 潮州市| 绵竹市| 大化| 会宁县| 华蓥市| 雷州市|