微软发布.NET 5.0 RC1,未来将只有一个.NET
本周早些時候,微軟發布了.NET 5.0 RC1,這是.NET 5 在11 月正式發布之前的第一個“go-live”版本。.NET 5 是.NET 生態系統的統一平臺,將所有組件打包成一個跨平臺包。新版本包含了.NET Core 3 的很多改進,包括新的語言版本(C# 9 和F# 5),以及對Windows ARM64 的支持。.NET 5 從 Preview 8 開始就具備了完整的特性,并且已經可以在生產環境中使用。
.NET 5 是去年發布的,該項目的主要目標之一是提供一個單一的、跨平臺的.NET 運行時和具有統一運行時行為和開發者體驗的框架。在第一次宣布這個項目時,.NET 團隊的程序經理 Richard Lander 強調了這個項目的重要性:
未來只會有一個.NET,可以支持 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 和 WebAssembly,等等。我們將引入新的.NET API、運行時功能和語言特性作為.NET 5 的一部分。此外,我們想清楚地告訴大家,.NET 5 是.NET 平臺的未來。
圖片來源:https://devblogs.microsoft.com/dotnet/introducing-net-5/
從那個時候以來,一些情況發生了變化,主要是由于技術方面的挑戰和新冠病毒造成的放緩。因此,一些最初宣布的特性被放到了.NET 6 中。被延遲的特性包括原生的提前編譯 (AOT),它最近被確認為在未來進一步采用.NET 的一個關鍵特性。
即使少了一些特性,.NET 5 仍然包含了很多來自.NET Core 3 的重要改進,包括新的語言版本 (C# 9 和 F# 5) 和對 Windows ARM64 的支持。其他重要的特性包括改進的 JsonSerializer API、單文件應用程序、一組完整的可空引用類型注解,以及對庫、垃圾回收器 (GC) 和即時編譯器 (JIT) 的眾多性能改進。
在最初的RC1 版聲明中,Lander 也提到了C#和System.Text.Json.JsonSerializer 的記錄類,它“是一個單獨的特性,也是一個很好的組合,特別是當你花費大量時間為反序列化JSON 對象編寫POCO 類型時”。記錄類是不可變的數據類型(C# 9 中最關鍵的特性之一),也是System.Text.Json 的一個改進,允許將Json 對象反序列化為記錄類型。
隨著新的候選發行版被標記為“go-live”,.NET 5 也為在生產環境中使用做好了準備。在.NET 5 于11 月正式發布之前,預計還會有另一個候選版本。.NET 5 的所有當前和未來版本都可以在這里找到。當前版本支持Linux、macOS 和Windows。要在Windows 上使用.NET 5 RC1,需要安裝Visual Studio 最近的預覽版(v16.8 Preview 3)。在本文發布時,最新的Visual Studio for Mac 預覽版(v8.8 Preview 3) 只支持之前的.NET 5 版本(Preview 8)。
總結
以上是生活随笔為你收集整理的微软发布.NET 5.0 RC1,未来将只有一个.NET的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core Blazor
- 下一篇: 楼继伟:现有5G技术很不成熟