AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

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

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

7QZ28資訊網——每日最新資訊28at.com

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

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

https://dotnet.microsoft.com/zh-cn/platform/upgrade-assistant/tutorial/intro7QZ28資訊網——每日最新資訊28at.com

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

安裝 Upgrade Assistant

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

7QZ28資訊網——每日最新資訊28at.com

升級項目

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

安裝完升級工具后,在項目上點擊右鍵就會出現 Upgrade 按鈕:7QZ28資訊網——每日最新資訊28at.com

7QZ28資訊網——每日最新資訊28at.com

在彈窗中選擇升級方式:7QZ28資訊網——每日最新資訊28at.com

7QZ28資訊網——每日最新資訊28at.com

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

7QZ28資訊網——每日最新資訊28at.com

選擇需要更新的內容,默認全選,點擊「Upgrade selection」進行升級:7QZ28資訊網——每日最新資訊28at.com

7QZ28資訊網——每日最新資訊28at.com

很快就可以看到升級成功的提示:7QZ28資訊網——每日最新資訊28at.com

7QZ28資訊網——每日最新資訊28at.com

編譯

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

問題1:Ionic.zip

在原來的版本中,項目中的 zip 壓縮用到了 Ionic.zip ,現在 .NET8 已經不支持了,需要換成 DotNetZip :7QZ28資訊網——每日最新資訊28at.com

7QZ28資訊網——每日最新資訊28at.com

問題2:BinaryFormatter 已經過時

代碼中有不少地方使用到了二進制的序列化,但 BinaryFormatter 在 .NET8 中已經棄用,有兩種解決方式:7QZ28資訊網——每日最新資訊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。7QZ28資訊網——每日最新資訊28at.com

問題 3:Aspose  使用問題

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

7QZ28資訊網——每日最新資訊28at.com

問題 4:方法二義性

在之前的版本中,List 存儲的如果是一個復雜類型,想要按照類型中的某個字段進行去重是沒辦法直接實現的:7QZ28資訊網——每日最新資訊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 中已經默認提供了,會導致方法沖突,只需要將我們的擴展方法去掉,使用默認就好。7QZ28資訊網——每日最新資訊28at.com

7QZ28資訊網——每日最新資訊28at.com

運行

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當時用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 阿里瓴羊One推出背后,零售企業迎數字化新解

    作者:劉曠近年來隨著數字經濟的高速發展,各式各樣的SaaS應用服務更是層出不窮,但本質上SaaS大多局限于單一業務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • OPPO K11搭載高性能石墨散熱系統:旗艦同款 性能涼爽釋放

    日前OPPO官方宣布,將于7月25日14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼
  • 最薄的14英寸游戲筆記本電腦 Alienware X14已可以購買

    2022年1月份在國際消費電子展(CES2022)上首次亮相的Alienware新品——Alienware X14現在已經可以購買了,這款筆記本電腦被譽為世界上最薄的 14 英寸游戲筆
Top