因目前公司舊專案有升版需求(.net core 2.2 => .net 8),在尋找跨越多版本這個鴻溝解方時,發現微軟有提供相關的升版套件 [.NET Upgrade Assistant] 讓我們升版的流程變得更無痛。
下載.NET Upgrade Assistant 方法
搜尋 .NET Upgrade Assistant 即可下載
2.直接依據此連結 .NET Upgrade Assistant 下載安裝也可
下載安裝完後,打開我們的專案後,在需要升版的專案右鍵 => Upgrade即可進入升版介面
進入升版介面後可選擇 In-Place Project Upgrade後
選擇要升版的版本別,目前我是選擇長期支援的.Net 8
確認要升版的範圍後即可進行升版
升版過程中此套件會幫你把使用過的NuGet套件更新成與新版本相容的版本,這樣整個在升版過程中大大減少了要自己逐一檢查原本的NuGet套件要升到哪個版本才能相容新版本的問題
升版完成後也可在Git變更的差異檔裡看到原本的csproj的設定檔,已經把部分的套件版本一起升級了。
整個升版的過程算是十分流暢順利,當然升版過後還是要自己檢查在編譯的時候是否有部分已經不被採用的Method需要修改,這部分的細節還是免不了要手動修改。