從年初2 月份發布第一個預覽版,經歷7個預覽版后,Microsoft 西雅圖時間9月13日發布了 .NET 8? RC 1: http://www.ythuaji.com.cn/uploads/allimg/1h2obsyclup[1], 這是該框架在 11 月初正式發布之前的兩個版本中的第一個。 .NET 8 RC1 是在生產中受支持,隨著開發團隊修復和完善內容,該框架基本上已經準備好了新的和令人興奮的功能,以便在 11 月 14 日開始的 .NET Conf 2023 [2]期間正式發布RTM。
- .NET 8 預覽版 1:NativeAOT 升級和新的Blazor United[3]
- NET 8 預覽版 2 亮點是Blazor[4]
- ASP.NET Core 8 預覽版 4的重大更新[5]
- .NET 8 Preview 5發布,了解一下Webcil 是啥[6]
- .NET 8 Preview 6發布,支持新的了Blazor呈現方案 和 VS Code .NET MAUI 擴展[7]
- .NET 8 發布的最后一個預覽版Preview 7, 下個月發布RC[8]
.NET 8 的大多數新特性和功能都已開發好,開發團隊主要進行潤色,這并不是說RC沒有引入一些新的好東西,詳見下面的摘要:
.NET 8
.NET 8 RC1現在是生產可用的,這是我們的兩個版本候選中的第一個。此版本包括適用于 Android 和 WASM 的新 AOT 模式、System.Text.Json 改進以及對容器的 Azure 托管標識支持。具體細節包括:
- 適用于android和WASM的AOT模式:開發人員可以將他們的 .NET 代碼直接編譯為 WebAssembly 或 Android 的本機代碼,從而加快啟動和運行時性能,但應用尺寸更大。該團隊還引入了新選項來去除未使用的中間語言 (IL) 代碼,以減小應用大小。
- System.Text.Json 改進:其中包括用于 IAsyncEnumerable 流式反序列化的新擴展方法,以及支持修剪 安全/源生成合約的 JsonContent 的新構造函數。
- Azure 托管標識對容器的支持:這有助于用戶輕松地使用 Azure 容器注冊表或使用 OAuth 令牌交換的其他注冊表進行身份驗證,而無需使用 docker 登錄命令。
- 用于跨構建的 Win32 資源支持: 在非 Windows 平臺上構建時,開發人員可以將 Win32 資源(如圖標、清單和版本信息)嵌入到其應用程序中。
除了 9 月 13 日的公告發布之外,還可以在發行說明 [9]和.NET 8 中的新增功能[10]文檔中找到更多信息。
.NET MAUI
MAUI是Xamarin.Forms的演變,因為它除了傳統的iOS和Android移動目標之外,還增加了創建桌面應用程序的功能。盡管它遇到了開發問題并且 .NET 6 發布得很晚,但.NET 開發人員對該產品非常感興趣,并且在最近宣布 Visual Studio for Mac 退役后密切關注它。一些.NET MAUI開發人員擔心.NET MAUI可能會遭受同樣的命運。也許考慮到這些問題,.NET 團隊特別發布了一篇“在.NET 8候選版本1:質量中宣布.NET MAUI[11]”,并進一步說,“我們在.NET 8中的.NET MAUI工作的主要主題是代碼質量。隨著質量的提升,RC1 附帶了上線許可證,可用于生產工作。以下是 RC1 中的一些注意事項,其中包括新功能、改進和性能優化:
- 內存泄漏:iOS 平臺上影響編輯器、入口、MauiDoneAccessoryView、RefreshView、SwipeView、TimePicker、Picker 和 GraphicsView 的各種 UI 控件中解決了幾個內存泄漏問題,旨在通過改進內存管理來確保更好的應用程序穩定性。
- UI 控件增強功能:解決的 UI 控件問題會影響多個平臺上的復選框、刷新視圖、輕掃項、標簽和按鈕,有助于使應用交互更順暢。
- 特定于平臺的修復:進行了修復以確保在不同平臺(包括iOS,Android,Windows和macOS)上保持一致的用戶體驗,解決了邊框剪切,窗口故障和圖像加載問題等問題。
- 性能優化:改善內存使用率和資源生成的努力涉及優化,以提高應用程序性能和響應能力,特別是針對改進 CollectionView 的內存使用、資源生成控制和 Android 計時器問題。
Microsoft還加強了對蘋果IDE Xcode 15的支持。“你現在可以使用Xcode 15測試版作為構建應用程序和管理模擬器的安裝,這將在Visual Studio的下一個版本中提供。
ASP.NET Core
在這里,Blazor 是ASP.NET Core的重心,Blazor 讓 Web 開發人員使用 C# 而不是 JavaScript 的又有了八個方面不同的改進(其中一些在 Microsoft 的主要 .NET 公告中進行了討論):
- Blazor Web App應用模板更新
- 從其他程序集中發現用于靜態服務器呈現的組件
- 路由改進
- 觸發頁面刷新
- 將任意屬性傳遞到QuickGrid
- 確定表單域是否具有關聯的驗證消息
- 配置 .NET WebAssembly 運行時
- 提前 (AOT) 編譯后修剪 .NET IL
開發團隊還對很多方面(服務器和中間件、身份、單頁應用SPA、指標)進行了調整,具體參見 ASP.NET .NET 8 候選版本 1 中的核心更新[12]。
EF Core 8
此數據驅動框架包含在 NuGet 包中,該包擁有超過 809.70 億次下載,EF Core是 .NET 的現代ORM。它支持 LINQ 查詢、更改跟蹤、更新和架構遷移。EF Core通過提供程序插件API與SQL Server,Azure SQL Database,SQLite,Azure Cosmos DB,MySQL,PostgreSQL和其他數據庫配合使用。公告帖子列出了多達70個項目,并附有指向每個項目的更多信息的鏈接。EF Core 8 中的新增功能[13]中還提供了詳細信息.
相關鏈接:
- [1] .NET 8 RC1發布: http://www.ythuaji.com.cn/uploads/allimg/1h2obsyclup
- [2] .NET Conf 2023:http://www.ythuaji.com.cn/uploads/allimg/yyp4i5syrkt
- [3] .NET 8 預覽版 1:NativeAOT 升級和新的Blazor United:http://www.ythuaji.com.cn/uploads/allimg/cwo5o0zwy53.html
- [4] NET 8 預覽版 2 亮點是Blazor:http://www.ythuaji.com.cn/uploads/allimg/m2vyj1jjafy.html
- [5] ASP.NET Core 8 預覽版 4的重大更新:http://www.ythuaji.com.cn/uploads/allimg/axqzkrwo3f1.html
- [6] .NET 8 Preview 5發布,了解一下Webcil 是啥:http://www.ythuaji.com.cn/uploads/allimg/huupssrktlk.html
- [7] .NET 8 Preview 6發布,支持新的了Blazor呈現方案 和 VS Code .NET MAUI 擴展:http://www.ythuaji.com.cn/uploads/allimg/yc5pry1x31b.html
- [8] NET 8 發布的最后一個預覽版Preview 7, 下個月發布RC:http://www.ythuaji.com.cn/uploads/allimg/xlg5ds0hub0.html
- [9] .NET 8發行說明:http://www.ythuaji.com.cn/uploads/allimg/3juuvddsy4z.0
- [10] .NET 8 中的新增功能:http://www.ythuaji.com.cn/uploads/allimg/a3j54kgk4io
- [11] 在.NET 8候選版本1:質量中宣布.NET MAUI:http://www.ythuaji.com.cn/uploads/allimg/qeft5pj5goj
- [12] ASP.NET .NET 8 候選版本 1 中的核心更新:http://www.ythuaji.com.cn/uploads/allimg/pd4vhw55ruc
- [13] EF Core 8 中的新增功能:https://aka.ms/ef8-new