.NET 6平台開放平台發布

Microsoft 發布了 .NET 6 開放平台的重要新版本,該平台通過統一 .NET Framework、.NET Core 和 Mono 產品構建。 借助 .NET 6,您可以使用通用庫和獨立於應用程序的通用構建流程跨瀏覽器、雲、桌面、物聯網設備和移動平台構建跨平台應用程序。 .NET SDK 6、.NET Runtime 6 和 ASP.NET Core Runtime 6 程序集是針對 Linux、macOS 和 Windows 構建的。 .NET 桌面運行時 6 僅適用於 Windows。 與該項目相關的開發是在 MIT 許可證下分發的。

.NET 6 包括帶有RyuJIT JIT 編譯器的CoreCLR 運行時、標準庫、CoreFX 庫、WPF、Windows 窗體、WinUI、實體框架、dotnet 命令行界面以及用於開發微服務、庫、服務器、圖形和控制台應用程序的工具。 單獨發布的是 ASP.NET Core 6.0 Web 應用程序開發堆棧和 Entity Framework Core 6.0 ORM 層(驅動程序,包括 SQLite 和 PostgreSQL 的驅動程序),以及 C# 10 和 F# 6 版本。支持 .NET 6.0 和 C# 10 包含在免費的Visual Studio Code 編輯器中。

新版本的特點:

  • 性能顯著提高,包括文件 I/O 優化。
  • C# 10 引入了對記錄形式的結構(記錄結構)、全局 using 指令、文件綁定命名空間以及 lambda 表達式的新功能的支持。 編譯器中添加了對增量源代碼生成的支持。
  • F# 6 引入了對異步任務執行機制和管道式調試的支持。
  • 熱重載功能提供了在程序運行時動態編輯代碼的方法,允許在不手動停止執行和附加斷點的情況下進行更改。 開發人員可以在“dotnet watch”下運行應用程序,之後對代碼所做的更改會自動應用於正在運行的應用程序,這使您可以立即觀察結果。
  • 添加了“dotnet Monitor”實用程序來訪問 dotnet 進程的診斷信息。
  • 提出了一種基於代碼分析結果的動態優化新系統(PGO - Profile-guided optimization),它允許基於執行特徵的分析生成更優化的代碼。 PGO 的使用將 TechEmpower JSON“MVC”套件的性能提高了 26%。
  • ASP.NET Core、HttpClient 和 gRPC 添加了對 HTTP/3 協議的支持。
  • JSON格式相關的擴展API。 添加了新的代碼生成器 System.Text.Json 和 JSON 數據序列化系統。
  • Blazor 是 C# Web 應用程序框架,增加了對從 JavaScript 渲染 Razor 組件以及與現有 JavaScript 應用程序集成的支持。
  • 添加了對將 .NET 代碼編譯到 WebAssembly 視圖的支持。
  • 文件 IO API 中添加了對符號鏈接的支持。 完全編寫的FileStream。
  • 添加了對 OpenSSL 3 庫和 ChaCha20/Poly1305 加密算法的支持。
  • 運行時實現W^X(寫入異或執行)和CET(控制流強制技術)保護機制。
  • 添加了對 iOS 和 Android 作為 TFM 平台(目標框架名字對象)的實驗性支持。
  • 顯著改進了對 Arm64 系統的支持。 添加了對基於 M1 (Apple Silicon) ARM 芯片的 Apple 設備的支持。
  • 提供了從源代碼構建 .NET SDK 的過程,使得為 Linux 發行版構建 c .NET 包變得容易。

添加評論