系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > IT快訊 > 詳細(xì)頁面

微軟官方發(fā)布.NET首個(gè)預(yù)覽版,眾多重大改進(jìn)(附海量更新內(nèi)容)

編輯:jiale 2021-02-19 14:43:38 來源于:騰訊網(wǎng)

  系統(tǒng)之家得到消息據(jù)外媒 Neowin 報(bào)道,微軟在幾月前剛發(fā)布.NET 5的情況下,在2月18號公布了.NET 6預(yù)覽版。.NET 6對于.NET的所有部分都有重大改進(jìn),還附帶了一個(gè)多平臺APP UI,相信.NET將是一個(gè)非常重要的版本。

  .NET 6 的第一個(gè)預(yù)覽版帶來了大量的新特性和功能。首先是它開啟了 .NET 的統(tǒng)一。根據(jù)這一計(jì)劃,雖然你可以使用 .NET SDK 在 Visual Studio 和 Visual Studio Code 中構(gòu)建移動(dòng)應(yīng)用程序,但由于移動(dòng)工作負(fù)載是可選的,因此 SDK 的大小實(shí)際上會(huì)更小。這一功能將隨著 .NET 6 的發(fā)布而逐步推出,并將在 .NET 7 中完成。

  對于 .NET 6,微軟也傾向于 “開放式規(guī)劃”,所以大家都知道公司的發(fā)展方向。

微軟官方發(fā)布.NET首個(gè)預(yù)覽版

  此外,.NET 6 還附帶了一個(gè)新的多平臺 App UI,它建立在 Xamarin 之上。它是一個(gè)工具包,允許開發(fā)人員在不同平臺上獲得一致的應(yīng)用視圖,也允許他們共享代碼。微軟表示,.NET 6 版本期間的重點(diǎn)將是性能、控制主題和 “更快的開發(fā)者體驗(yàn)”。.NET 6 預(yù)覽版 1 目前包括對 Android 和 iOS 的支持。Windows 和 macOS 將在未來的版本中得到支持。

  .NET 6 還包括對開發(fā) Blazor 桌面應(yīng)用的支持。這一功能主要針對那些希望在離線桌面應(yīng)用中提供功能豐富 UI 的 Web 開發(fā)人員。目前,Blazor 桌面是為 .NET 應(yīng)用構(gòu)建的,但微軟表示,它也可以用來構(gòu)建 Swift 等其他棧中的應(yīng)用。可以確定的是,Blazor 是建立在多平臺 App UI 之上的,重點(diǎn)是提供與其他桌面解決方案類似的性能。

  .NET 正在進(jìn)行的另一個(gè)項(xiàng)目名為 “fast inner loop”。該計(jì)劃的目的是實(shí)現(xiàn)更快的構(gòu)建時(shí)間,并開發(fā)出允許開發(fā)人員完全跳過重建,只需在實(shí)時(shí)進(jìn)程中集成代碼編輯的功能。

微軟官方發(fā)布.NET首個(gè)預(yù)覽版

  隨著 .NET 6 的推出,微軟也在 ARM64 支持上加大了投入。性能改進(jìn)是預(yù)覽版 1 中的一個(gè)重點(diǎn)領(lǐng)域,還有對 Windows Forms 和 Windows Presentation Framework(WPF)的支持。開發(fā)團(tuán)隊(duì)還計(jì)劃在 .NET 6 中啟用并測試后,在 .NET 5 中增加對 Windows 桌面應(yīng)用功能的支持。關(guān)于 Mac,已經(jīng)初步增加了對 Apple Silicon ARM64 芯片的支持。

  微軟還計(jì)劃在 .NET 6 中改進(jìn)容器。多種方式包括減少容器鏡像大小,增強(qiáng)容器的可擴(kuò)展性,增加對 Windows 進(jìn)程隔離容器的支持,以及優(yōu)化性能等;诋(dāng)前的 Linux 環(huán)境和發(fā)布策略,微軟表示,.NET 6 的鏡像將基于 Alpine 3.13、Debian 11 和 Ubuntu 20.04。一旦該公司開始發(fā)布新的 .NET 6 鏡像,這個(gè)基礎(chǔ)鏡像版本將不會(huì)改變。在過去多個(gè)版本中被用作鏡像的 Debian 10 將退役。

  由于采用了 System.CommandLine 庫,.NET 命令行界面(CLI)也有了一堆新的體驗(yàn)。這些包括響應(yīng)文件和 Directives。此外,.NET 6 中也增加了數(shù)學(xué) API 和庫。它還包括對 Windows 訪問控制列表(ACLs)的更好支持,并對各種相關(guān)方法(如 Semaphores 和 Mutex)進(jìn)行了改進(jìn)。

  .NET 線程池經(jīng)過重新設(shè)計(jì),增強(qiáng)了可移植性。它將成為未來 .NET 版本的標(biāo)準(zhǔn),并將允許應(yīng)用程序訪問共享線程池,無論其運(yùn)行時(shí)如何。

微軟官方發(fā)布.NET首個(gè)預(yù)覽版

  .NET 6 預(yù)覽版 1 的一個(gè)主要部分是對 Apple Silicon (M1 Mac)的支持。不過,微軟強(qiáng)調(diào),目前還處于 alpha 階段。隨著這個(gè)版本的發(fā)布,針對 macOS 的 ARM64 和 x64 構(gòu)建版本都會(huì)被發(fā)布。根據(jù)微軟的說法,這是一項(xiàng)重大的努力,因此,它不打算為早期版本的 .NET 發(fā)布 ARM64 版本。微軟還感謝蘋果在將 .NET 6 帶到 Apple Silicon 的過程中給予的所有支持。

  也就是說,目前在 Apple Silicon 上發(fā)布的版本仍然存在一些問題。調(diào)試原生 .NET 應(yīng)用程序目前不能用于任何 Visual Studio 產(chǎn)品。微軟計(jì)劃在 Preview 3 中增加這方面的支持。其他已知的問題包括:

  對于大堆棧分配,JIT可能無法生成堆棧清除代碼,因?yàn)?Apple Silicon 的頁面大小是 16K。

  可靠性還沒有達(dá)到與 x64 的同等水平。

  少量測試未能通過 GC 壓力測試。

  少數(shù)測試表現(xiàn)出間歇性故障。

  CI 測試沒有啟用(由于機(jī)器的可用性),所以測試覆蓋率來自手動(dòng)測試。

  還沒有設(shè)計(jì)出在 Apple Silicon 上同時(shí)使用仿真和原生 .NET 版本的體驗(yàn)。例如,如果你想在同一臺機(jī)器上使用 .NET 6 和 .NET 5,你可能應(yīng)該使用 。 tar.gz. 發(fā)行版,而不是 。 pkg,這樣你就可以控制路徑中的版本(如果有的話)。

  .tar.gz. 包被報(bào)告為惡意軟件。

  .NET 還沒有在 Rosetta 2 仿真上進(jìn)行全面測試,但微軟已經(jīng)指出,無論如何,這都是連接到 ARM64 的臨時(shí)橋梁,很可能不會(huì)被蘋果永遠(yuǎn)支持。微軟公司計(jì)劃只要蘋果支持,就會(huì)在這些老機(jī)器上支持 Mac 上的 .NET。

  系統(tǒng)之家獲悉,如前所述,這個(gè)版本的另一個(gè)重點(diǎn)也是性能提升。因此,.NET 6 Preview 1 帶來了對單文件應(yīng)用程序、macOS 上的單文件簽名、硬件加速結(jié)構(gòu)和動(dòng)態(tài) PGO 的增強(qiáng)。它還包含了 Crossgen2-- 初始 Crossgen 工具的新迭代 -- 它允許更容易地生成代碼和跨代開發(fā)。目前,SDK 默認(rèn)使用 Crossgen,但在未來的預(yù)覽版中會(huì)轉(zhuǎn)向 Crossgen2。

  微軟 .NET 6 將于 2021 年 11 月正式發(fā)布,類似于去年同一時(shí)間段發(fā)布 .NET 5.0 的方式。你可以前往這個(gè)專門的網(wǎng)頁下載 .NET 6,并在這里的大量博客文章中了解更多關(guān)于它的細(xì)節(jié)。微軟還表示,.NET 6 預(yù)覽版 1 是在 Visual Studio 16.9 預(yù)覽版 4 和 Visual Studio for Mac 8.9 上測試的,所以建議你使用這些配置來親自測試。

標(biāo)簽 win10 微軟

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

官方交流群 軟件收錄