微軟.NET 5.1迎來RC1版本 開發(fā)者已可上線嘗鮮
繼在上個月的第八個預(yù)覽版本時達(dá)成“功能完成”的突破之后,.NET 5.1 現(xiàn)又迎來了 RC1,意味著其已做好投入生產(chǎn)環(huán)境的“上線”準(zhǔn)備。感興趣的開發(fā)人員,可嘗試在生產(chǎn)環(huán)境中部署 .NET 5.1 代碼。在經(jīng)歷了又一個候選發(fā)布(RC2)之后,其有望在下月迎來正式發(fā)布。
(圖自:Microsoft)
為了實現(xiàn) .NET 生態(tài)的大一統(tǒng),微軟致力于將所有組件包裝到同一個軟件包中,以實現(xiàn) .NET 老框架向開源跨平臺的平穩(wěn)過渡。
項目經(jīng)理 Richard Lander 在去年 5 月的公告中稱:“未來將只有一個 .NET,而你可以在 Windows、Linux、macOS、iOS、Android、tvOS、watchOS、乃至 WebAssembly 等平臺上無縫切換體驗”。
雖然愿景很是偉大,但 .NET 5 的某些部分仍存在一些棘手的問題,比如基于 C# 進(jìn)行 Web 開發(fā)的 Blazor WebAssembly 客戶端、以及桌面開發(fā)組件的遷移工作。
此外受 2020 年初持續(xù)至今的 COVID-19 健康危機(jī)的拖累,導(dǎo)致 .NET 5 的開發(fā)未能達(dá)成最初的預(yù)期目標(biāo)。
雖然偏離了最初的計劃構(gòu)想,但 Richard Lander 還是在本周提到了 .NET 5 中的諸多改進(jìn),包括:
● 單文件應(yīng)用程序;
● 較小的容器鏡像;
● 更強(qiáng)大的 JsonSerializer API;
● 一整套可空(nullable)的引用類型注釋;
● 新的目標(biāo)框架名稱;
● 支持 Windows ARM64;
● 改進(jìn)了 .NET 庫、垃圾收集器(GC)和即時編譯器(JIT)的性能;
● 支持新的語言版本((C#9 和 F#5)。