微軟揭幕 最近通過博客文章 .NET Core 3.0開放平台的新版本的發布 適用於Windows,macOS和Linux。NET Core包含CoreCLR (具有低級類的.NET運行時,垃圾收集器,RyuJIT JIT編譯器,意味著加載字節碼並將其編譯為機器代碼),標準庫,CoreFX,WPF,Windows窗體,WinUI,實體庫提供開發微服務工具的框架和實用程序, 基於.NET平台的庫,服務器和控制台應用程序。
.NET核心 建立在模塊化基礎上 最初是作為提供對Linux的全面支持的跨平台產品而開發的。
dotnet命令行界面用於運行和構建應用程序 .NET Core提供了一組典型的命令來選擇運行時,定義啟動策略,初始化項目,創建,創建程序包,發布和運行應用程序。
.NET Core組件的源代碼在MIT和Apache 2.0許可下分發。 除Windows之外,.NET Core支持可用於各種Linux發行版,例如Red Hat Enterprise Linux 6和7,CentOS 7,Debian 9和10,Fedora 28,29和30,SUSE Linux Enterprise Server就是這種情況。 12 SP2,openSUSE 15,Oracle Linux 7,Alpine Linux,Ubuntu(從16.04到19.04),Linux Mint 18和更高版本,最後是macOS 10.13或更高版本。
.NET Core 3.0的新增功能
新版本突出了 包含WPF,這是用於開發客戶端應用程序的框架,它使您能夠使用XAML標記語言和現成的界面元素WinUI庫(Windows用戶界面庫)創建用戶界面。
該結構還包括使用經典Windows Forms類庫創建界面的組件。,這是Windows API(User32和GDI +)的插件。 在使用Windows窗體和使用WPF時,僅限Windows平台支持創建圖形應用程序。
也在廣告中 強調了Visual Studio 2019 16.3支持創建WPF應用程序 目標.NET Core。
這包括新模板以及更新的XAML設計器和XAML Hot Reload。 該設計器與現有的XAML設計器(指向.NET Framework)相似,但是您可能會注意到體驗上的一些差異。
.NET Core 3.0的其他一些創新:
- 創建獨立應用程序的能力(形成一個可執行文件,包括.NET Core和依賴項)
- 支持TLS 1.3和HTTP / 2.0
- 適用於嵌入式和物聯網設備(GPIO,PWM,SPI,I2C)的API實現
- 支持ARM64架構(對於Linux)和Raspberry Pi板
- 能夠在同一系統上同時運行多個.NET Core實例
- 新的高性能API可與JSON格式一起使用
- 支持C#8,並實現異步流,System.Index和System.Range類型,運算符«?? =»和«^»,遞歸模式,交換聲明和參考匯率可能為空,也可能不為空
- 通過垃圾回收器減少內存消耗,並在多核系統上提高效率
- .NET Core適用於在基於Docker的隔離容器中工作
- 高性能優化脫穎而出。
除了.NET Core 3.0,還發布了一個堆棧來開發ASP.NET Core 3.0 Web應用程序, ORM層的Entity Framework Core 3.0(驅動程序,包括SQLite和PostgreSQL)和Entity Framework 6.3(EF6)。
在ASP.NET Core 3.0的改進中, 可以用C#代替JavaScript創建客戶端Web應用程序 (使用Blazor和WebAssembly),支持基於gRPC的後端,啟用HTTP / 2,支持Web API身份驗證,Kerberos支持。
最後,同樣重要的是要提到,.NET Core 3.0交付的協調是作為Linux RHEL 8發行版默認應用程序“ Red Hat Application Streams”的一部分宣布的。
如何在Linux上安裝.NET Core 3.0?
對於有興趣在其係統上安裝此新版本的.NET Core 3.0的用戶, 可以在Snap軟件包的幫助下做到這一點他們只需要獲得支持就可以在其係統上安裝這種類型的軟件包。
在終端中,他們可以通過鍵入以下命令來執行安裝:
sudo snap install dotnet-sdk --classic