.NET 5帶有Linux和WebAssembly支持

微軟揭幕 最近通過博客文章發布了 .NET 5平台的主要新版本 什麼提供 支持Linux,macOS和WebAssembly。

NET 5 為用戶提供一個單一的開放框架和運行時 可以用於不同的開發領域和不同的平台。 版本號 .NET 5由.NET Framework,.NET Core和Mono的統一組成。 使用.NET 5,您可以使用單個代碼庫和通用的創作過程來創建跨平台應用程序,而不管應用程序的類型如何。

產品 .NET 5繼續開發開源項目.NET Core 3.0 它取代了經典的.NET Framework,後者將不再單獨開發,並將在.NET Framework 4.8發佈時停止。 所有發展都與

.NET現在專注於.NET Core項目,包括運行時,JIT,AOT,GC,BCL (基類庫),C#,VB.NET,F#,ASP.NET,實體框架,ML.NET,WinForms,WPF和Xamarin。 在.NET 6的下一版本中,將包括Xamarin和Mono項目以支持iOS和Android平台。

像.NET Core一樣, .NET 5隨CoreCLR運行時一起提供,帶有RyuJIT JIT編譯器,標準庫,CoreFX,WPF, Windows窗體,WinUI,實體框架,dotnet命令行界面,用於開發WPF和Windows窗體客戶端應用程序的框架以及用於開發微服務,庫,服務器,圖形和控制台應用程序的工具。

.NET 5.0是我們.NET統一之旅的第一個版本。 我們創建了.NET 5.0,以允許更多的開發人員將其代碼和應用程序從.NET Framework遷移到.NET 5.0。 我們還在5.0中完成了許多初始工作,以便Xamarin開發人員在發布.NET 6.0時可以使用統一的.NET平台。 後面的文章中有更多有關統一.NET的信息。

現在是突出與與.NET項目有貢獻的所有人進行令人難以置信的合作的好時機。 此版本標誌著.NET作為開源項目的第五個主要版本。 如今,在GitHub的dotnet組織中,由個人,小型和大型公司(包括.NET Foundation的企業贊助商)組成的大型社區,組成了一個大型社區,共同致力於.NET的各個方面。 .NET 5.0的改進是許多人,他們的努力,精巧的想法以及他們對平台的關心和熱愛的結果,而這一切超出了Microsoft項目的方向。 每天在.NET上工作的核心團隊中,我們向對.NET 5.0(及更早版本)做出貢獻的每個人表示由衷的感謝!

除了編譯 JIT,新版本提供了基於LLVM的預編譯模式 用於WebAssembly機器碼和字節碼(Mono AOT和Blazor用於靜態)。

性能表現 各種平台和庫組件s顯著增加 (特別是加快JSON序列化,正則表達式和HttpClient操作)。

通過更新垃圾收集器提高了響應能力。 內置的ClickOnce客戶端,用於快速發布應用程序。 對於Linux和macOS,API System.DirectoryServices。

協議已經過修改,可以與LDAP和Active Directory一起使用。 對於Linux,還添加了對單文件應用程序的支持,其中所有組件和依賴項都打包到一個文件中。

分別發布了用於開發ASP.NET Core 5.0 Web應用程序和ORM Entity Framework Core 5.0層(驅動程序,包括SQLite和PostgreSQL的驅動程序)的堆棧以及語言版本C#9和F#5。C#9包括支持源代碼生成器,頂級程序,新模板和註冊類類型。

免費的Visual Studio代碼編輯器已包含對.NET 5.0和C#9的支持。

最後, 如果您想進一步了解.NET 5的公告, 您可以在中查看詳細信息 以下鏈接。


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。