彩虹下載站

首頁(yè) > 文章資訊 > 最新資訊

NET 6的第一個(gè)預(yù)覽版現(xiàn)已發(fā)布:這是您需要知道的

作者:佚名 來(lái)源:彩虹下載站 時(shí)間:2021-02-23

微軟幾個(gè)月前宣布了.NET 5,這是實(shí)現(xiàn).NET統(tǒng)一道路的第一步。目標(biāo)是擁有一組可以在多個(gè)平臺(tái)上使用的API,語(yǔ)言和工具。今天,該公司揭開(kāi)了這一旅程的下一塊墊腳石,即.NET 6 Preview 1。.NET 6的第一個(gè)預(yù)覽版提供了許多新功能。但是,最重要的是,它使.NET統(tǒng)一成為可能。根據(jù)此計(jì)劃,

微軟幾個(gè)月前宣布了.NET 5,這是實(shí)現(xiàn).NET統(tǒng)一道路的第一步。目標(biāo)是擁有一組可以在多個(gè)平臺(tái)上使用的API,語(yǔ)言和工具。今天,該公司揭開(kāi)了這一旅程的下一塊墊腳石,即.NET 6 Preview 1。

NET 6的第一個(gè)預(yù)覽版現(xiàn)已發(fā)布:這是您需要知道的

.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版本中逐步推出,并將在.NET 7中完成。

使用.NET 6,Microsoft同時(shí)也傾向于“開(kāi)放式計(jì)劃”,因此每個(gè)人都知道公司的發(fā)展方向。可以在基于Blazor的應(yīng)用程序中查看此應(yīng)用程序,該應(yīng)用程序具有多個(gè)過(guò)濾器,可讓您查看與您最相關(guān)的計(jì)劃。

NET 6的第一個(gè)預(yù)覽版現(xiàn)已發(fā)布:這是您需要知道的

此外,.NET 6帶有在Xamarin之上構(gòu)建的新的多平臺(tái)應(yīng)用程序UI。它是一個(gè)工具包,使開(kāi)發(fā)人員可以在各種平臺(tái)上獲得一致的應(yīng)用程序視圖,還可以共享代碼。微軟指出,.NET 6發(fā)行期間的重點(diǎn)將是性能,控制主題和“更快的開(kāi)發(fā)人員體驗(yàn)”。預(yù)覽1當(dāng)前包括對(duì)Android和iOS的支持。將來(lái)的版本將支持Windows和macOS。

.NET 6還包括對(duì)開(kāi)發(fā)Blazor桌面應(yīng)用程序的支持。此功能主要針對(duì)希望在脫機(jī)桌面應(yīng)用程序中提供功能豐富的UI的Web開(kāi)發(fā)人員。目前,Blazor桌面是為.NET應(yīng)用程序構(gòu)建的,但是Microsoft表示它也可以用于在其他堆棧(如Swift)中構(gòu)建應(yīng)用程序。可以確定的是,Blazor建立在多平臺(tái)應(yīng)用程序UI之上,其重點(diǎn)是提供與其他桌面解決方案類(lèi)似的性能。

NET 6的第一個(gè)預(yù)覽版現(xiàn)已發(fā)布:這是您需要知道的

.NET正在進(jìn)行的另一個(gè)項(xiàng)目名為“快速內(nèi)部循環(huán)”。該計(jì)劃的目的是縮短構(gòu)建時(shí)間并開(kāi)發(fā)允許開(kāi)發(fā)人員完全跳過(guò)重建的功能,并將代碼編輯集成到實(shí)時(shí)流程中。

使用.NET 6,Microsoft也在ARM64支持上投入更多。性能改進(jìn)是預(yù)覽1的重點(diǎn)領(lǐng)域,同時(shí)它還支持Windows窗體和Windows Presentation Framework(WPF)。開(kāi)發(fā)團(tuán)隊(duì)還計(jì)劃在.NET 6中啟用并對(duì)其進(jìn)行測(cè)試后,在.NET 5中添加對(duì)Windows桌面應(yīng)用程序功能的支持。對(duì)于Mac,已經(jīng)為Apple Silicon ARM64芯片添加了初始支持。

微軟它還計(jì)劃改善.NET 6中的容器。實(shí)現(xiàn)此目的的多種方法包括減小容器映像大小,增強(qiáng)容器的可伸縮性,添加對(duì)Windows進(jìn)程隔離的容器的支持以及優(yōu)化性能等。根據(jù)當(dāng)前的Linux環(huán)境和發(fā)布策略,Microsoft表示.NET 6的映像將基于Alpine 3.13,Debian 11和Ubuntu 20.04。一旦公司開(kāi)始發(fā)布新的.NET 6映像,此基本映像版本將不會(huì)更改。在過(guò)去的多個(gè)發(fā)行版中已用作映像的Debian 10將被淘汰。

由于采用了System.CommandLine庫(kù),.NET命令行界面(CLI)也具有許多新體驗(yàn)。這些包括響應(yīng)文件和指令。此外,數(shù)學(xué)API和庫(kù)也已添加到.NET 6。它還包括對(duì)Windows訪問(wèn)控制列表(ACL)的更好支持,并改進(jìn)了各種相關(guān)方法,例如信號(hào)量和互斥量。

.NET線程池已經(jīng)過(guò)重新設(shè)計(jì),以增強(qiáng)可移植性。它將是以后的.NET版本的標(biāo)準(zhǔn),并將允許應(yīng)用程序訪問(wèn)共享線程池,而不管它們的運(yùn)行時(shí)如何。

.NET 6 Preview 1的主要部分是對(duì)Apple Silicon的支持。但是,微軟強(qiáng)調(diào)這目前處于alpha階段。在此版本中,用于macOS的ARM64和x64構(gòu)建均已發(fā)布。據(jù)該公司稱(chēng),這是一項(xiàng)重大的工作,因此,它不打算為早期版本的.NET發(fā)布ARM64版本。微軟 還感謝Apple在將.NET 6引入Apple Silicon方面的所有支持。

也就是說(shuō),Apple Silicon的當(dāng)前版本仍然存在一些問(wèn)題。調(diào)試本機(jī).NET應(yīng)用程序當(dāng)前不適用于任何Visual Studio產(chǎn)品。微軟 計(jì)劃在Preview 3中添加對(duì)此的支持。其他已知問(wèn)題包括:

對(duì)于較大的堆棧分配,由于Apple Silicon頁(yè)面大小為16K,JIT可能無(wú)法生成堆棧清除代碼。

可靠性尚未與x64相提并論。

少數(shù)測(cè)試未通過(guò)GC壓力測(cè)試。

少數(shù)測(cè)試顯示間歇性故障。

未啟用CI測(cè)試(由于機(jī)器可用性),因此測(cè)試范圍來(lái)自手動(dòng)測(cè)試。

我們尚未設(shè)計(jì)在Apple Silicon上一起使用模擬版本和本機(jī).NET版本的體驗(yàn)。例如,如果要在同一臺(tái)計(jì)算機(jī)上使用.NET 6和.NET 5,則應(yīng)該使用.NET。tar.gz的。而不是.pkg發(fā)行版,以便您可以控制路徑中的版本(如果有)。

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

.NET尚未在Rosetta 2仿真上進(jìn)行全面測(cè)試,但是Microsoft注意到這是連接到ARM64的臨時(shí)網(wǎng)橋,Apple可能永遠(yuǎn)不會(huì)永遠(yuǎn)支持它。這個(gè)雷德蒙德巨人計(jì)劃在這些舊機(jī)器上的Mac上支持.NET,只要蘋(píng)果支持它們。

如前所述,此版本的另一個(gè)重點(diǎn)還在于性能改進(jìn)。因此,.NET 6 Preview 1對(duì)單文件應(yīng)用程序,macOS上的單文件簽名,硬件加速的結(jié)構(gòu)以及動(dòng)態(tài)PGO進(jìn)行了增強(qiáng)。它還包括Crossgen2-初始Crossgen工具的新版本-允許更輕松地生成代碼和進(jìn)行跨代開(kāi)發(fā)。目前,SDK默認(rèn)為Crossgen,但在將來(lái)的預(yù)覽版本中將移至Crossgen2。

.NET 6將于2021年11月正式發(fā)布,類(lèi)似于.NET 5.0于去年同期發(fā)布的方式。您可以通過(guò)訪問(wèn)此專(zhuān)用網(wǎng)頁(yè)來(lái)下載.NET 6,并在此處的大量博客文章中找到有關(guān)它的更多詳細(xì)信息。微軟 還指出.NET 6 Preview 1已在Visual Studio 16.9 Preview 4和Visual Studio for Mac 8.9上進(jìn)行了測(cè)試,因此建議您使用這些配置自己進(jìn)行測(cè)試。