分享 | .NET Framework升級到.NET 5
-Begin-
前言
微軟在2020年9月發(fā)布了.NET 5 正式版,距離現(xiàn)在已經(jīng)一年多了。
.NET 5是一個歷史性的版本,實現(xiàn)了.NET Framework和.NET CORE的統(tǒng)一,意味著未來只有一個.NET版本,可以支持 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 和 WebAssembly等等。.NET 5將引入新的.NET API、運行時功能和語言特性作為.NET 5 的一部分。因此,我們應(yīng)該明白,.NET 5(及其后續(xù)版本) 是.NET 平臺的未來。
但是可能很多.Neter,包括我在內(nèi),還是比較習(xí)慣使用.NET Framework,很多項目也是基于.NET Framework,如果希望將項目框架改成.NET 5,是否可以平滑移植?
今天跟大家分享一下,如何將自己的.NET Framework的項目,移植為.NET 5項目。
準(zhǔn)備
VS版本需要Visual Studio 2019 v16.8及以上。
提前安裝好dotnet 5框架(可通過公眾號回復(fù)NET5獲取安裝包)。
安裝.NET 升級助手,通過控制臺或Powershell執(zhí)行指令即可。
安裝指令:

卸載指令:

更新指令:

一個.NET Framework的項目。
實現(xiàn)
1、進入要目標(biāo)項目或解決方案所在的文件夾中,打開控制臺或Powershell。
2、輸入指令如下:

3、該工具將運行并顯示它將執(zhí)行的步驟列表。

完成每個步驟后,該工具都會提供一組命令,用戶可應(yīng)用這些命令,也可跳過下一步驟、查看更多詳細信息、配置日志記錄或退出該過程。如果該工具檢測到某個步驟將不執(zhí)行任何操作,它會自動跳過該步驟,轉(zhuǎn)到下一步驟,直到到達有要執(zhí)行的操作的步驟為止。如果未進行其他任何選擇,那么按 Enter 將執(zhí)行下一步。
4、第一步是備份項目,完成后顯示為Complete,然后接著依次執(zhí)行下一步,按照提示執(zhí)行即可。

5、第二步是將項目文件轉(zhuǎn)換為 SDK 樣式。
6、第三步是清空NuGet包引用。
6、第四步是更新項目的 TFM。
7、第五步是更新項目的 NuGet 包。
8、第六步是添加模板文件(如果有)。
8、第七步是更新Winform項目。
9、第八步是升級app config文件。
10、第九步是升級C#代碼。
11、第十步是移動到新的項目。
12、執(zhí)行完成后,即完成移植。

13、完成之后,打開項目看到項目框架已經(jīng)變成了.NET 5。

