前言
近期微軟正式宣佈 .NET Core 3.0 之後的下一個版本將是 .NET 5 。這將是 .NET 系列的下一個重要版本。能夠使用它來開發 Windows,Linux,macOS,iOS,Android,tvOS,watchOS 和 WebAssembly 等等。
將要在.NET 5 中引入新的 .NET API、運行時功能和語言功能。
.NET 5的誕生
2018 年 12 月在波士頓召開了一個技術團隊,開始了這個項目。來自 .NET 團隊(Mono/Xamarin和.NET Core)以及 Unity 的設計領導者介紹了各種技術能力和架構方向。
目前取得的進展:
- 定義了一個最小層,它定義了運行時 <-> 託管代碼層,目標是實現 >99% 的 CoreFX 公共代碼。
- MonoVM 現在可以使用 CoreFX 及其類庫。
- 使用 CoreFX 實現在 MonoVM 上運行所有 CoreFX 測試。
- 使用 MonoVM 運行 ASP.NET Core 3.0 應用程序。
- 在 CoreCLR 上運行 MonoDevelop,然後運行 Visual Studio for Mac。
.NET 5特性
- 製造一個可在任何地方使用的 .NET 運行時和框架, 並具有統一的運行時行爲和開發人員體驗。
- 通過充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 來擴展 .NET 的功能。
- 從單個代碼庫構建該產品,開發人員( Microsoft 和社區)可以一起工作並一起擴展,從而改進所有方案。
這個新項目和方向是 .NET 的一個重要轉折。使用 .NET 5,無論您正在構建哪種類型的應用程序,您的代碼和項目文件都將是相同的。每個應用都可以訪問相同的運行時、API 和語言功能。也包括幾乎每天都在進行的 corefx 的[性能改進]。
.NET 5 發佈計劃
計劃再在 2020 年 11 月發佈 .NET 5,並在 2020 年上半年推出第一個預覽版。將在 Visual Studio 2019、Visual Studio for Mac 和 Visual Studio Code 的未來更新中支持它。
.NET 5 項目是 .NET 的重要且令人興奮的新方向。將會看到 .NET 變得更簡單,但也具有更廣泛,更廣泛的功能和實用性。所有新的開發和功能都將成爲 .NET 5 的一部分,包括新的 C# 版本。
英文原文:https://devblogs.microsoft.com/dotnet/introducing-net-5/