Microsoft .NET Runtime 6.0簡(jiǎn)稱(chēng)NET6,是微軟最新發(fā)布的應(yīng)用程序框架,是Windows操作系統(tǒng)用于.NET Framework構(gòu)建的應(yīng)用程序所需的基礎(chǔ)類(lèi)型庫(kù)組件。NET Runtime(Net運(yùn)行庫(kù))是繼Windows DNA之后的一個(gè)全新軟件開(kāi)發(fā)平臺(tái),.NET框架是采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺(tái),以通用語(yǔ)言運(yùn)行庫(kù)為基礎(chǔ),支持多國(guó)語(yǔ)言的開(kāi)發(fā)環(huán)境,目前很多程序運(yùn)行已經(jīng)需要NET6,所以大家可以下載安裝,支持Win7/Win10/Win11系統(tǒng),包含了64位和32位。
Microsoft .NET Runtime 6.0.1說(shuō)明:
2021年11月 微軟.NET 6.0 正式版發(fā)布!
2020年11月 微軟.NET 5.0 正式版發(fā)布!
本次版本更新非常重視 .NET 的統(tǒng)一性,微軟希望 .NET Framework 開(kāi)發(fā)者能夠遷移他們的代碼和應(yīng)用到 .NET 5.0 上,為明年發(fā)布的 .NET 6.0 將 Xamarin 開(kāi)發(fā)者過(guò)渡到統(tǒng)一平臺(tái)奠定了基礎(chǔ)。目標(biāo)是將所有的 .NET 組件整合到一個(gè)產(chǎn)品下,然后用戶可以根據(jù)需求使用 .NET 的某個(gè)部分,而不是單獨(dú)下載或安裝所有內(nèi)容。
.NET 5.0包括了 ASP.NET Core,EF Core,C# 9 和 F# 5,.NET 庫(kù)增強(qiáng)了 Json 序列化、正則表達(dá)式和 HTTP(HTTP 1.1、HTTP/2)的性能。Visual Studio 用戶需要 Visual Studio 16.8 以上版本才能使用 .NET 5.0。 .NET 5.0 是微軟統(tǒng)一 .NET 堆棧和生態(tài)系統(tǒng)的首個(gè)版本,它計(jì)劃在每年的 11 月發(fā)布一個(gè)新版本,這意味著 2021 年的 11 月將會(huì)發(fā)布 .NET 6.0。.NET 5.0 不是長(zhǎng)期支持版,它將支持到 .NET 6.0 發(fā)布 3 個(gè)月之后即 2022 年 2 月中旬,.NET 6.0 是長(zhǎng)期支持版本,將支持三年。
幾個(gè)版本的區(qū)別:
.NET Runtime -> .NET運(yùn)行庫(kù)
.NET Desktop Runtime -> .NET桌面庫(kù)程序,包含.NET運(yùn)行庫(kù)
ASP.NET Core Runtime -> 用于運(yùn)行網(wǎng)絡(luò)/服務(wù)器構(gòu)建類(lèi)型程序
.NET 6 亮點(diǎn)
使用微軟服務(wù)、其他公司運(yùn)行的云應(yīng)用程序和開(kāi)源項(xiàng)目進(jìn)行了生產(chǎn)壓力測(cè)試。
作為最新的長(zhǎng)期支持 (LTS) 版本支持三年。
跨瀏覽器、云、桌面、IoT 和移動(dòng)應(yīng)用程序的統(tǒng)一平臺(tái),所有應(yīng)用程序都使用相同的 .NET 庫(kù)和輕松共享代碼的能力。
性能全面提升,尤其是文件 I/O,減少了執(zhí)行時(shí)間、延遲和內(nèi)存使用。
C# 10 提供了語(yǔ)言改進(jìn),例如記錄結(jié)構(gòu)、隱式使用和新的 lambda 功能,同時(shí)編譯器添加了增量源生成器。
F# 6 添加了新功能,包括基于任務(wù)的異步、管道調(diào)試和眾多性能改進(jìn)。
Visual Basic 在 Visual Studio 體驗(yàn)和 Windows 窗體項(xiàng)目打開(kāi)體驗(yàn)方面進(jìn)行了改進(jìn)。
熱重載使用戶可以跳過(guò)重新構(gòu)建和重新啟動(dòng)應(yīng)用程序以查看新更改 —— 在 Visual Studio 2022 和 .NET CLI 中支持,適用于 C# 和 Visual Basic。
云診斷已通過(guò) OpenTelemetry 和 dotnet 監(jiān)視器得到改進(jìn),現(xiàn)在在生產(chǎn)中得到支持,并且可用于 Azure 應(yīng)用服務(wù)。
JSON API 更強(qiáng)大,具有更高的性能,帶有序列化程序的源生成器。
http://ASP.NET Core 中引入了最少的 API,以簡(jiǎn)化入門(mén)體驗(yàn)并提高 HTTP 服務(wù)的性能。
Blazor 組件現(xiàn)在可以從 JavaScript 呈現(xiàn)并與現(xiàn)有的基于 JavaScript 的應(yīng)用程序集成。
用于 Blazor WebAssembly (Wasm) 應(yīng)用程序的 WebAssembly AOT 編譯,以及對(duì)運(yùn)行時(shí)重新鏈接和本機(jī)依賴項(xiàng)的支持。
使用 http://ASP.NET Core 構(gòu)建的單頁(yè)應(yīng)用程序現(xiàn)在使用更靈活的模式,可以與 Angular、React 和其他流行的前端 JavaScript 框架一起使用。
添加了 HTTP/3,以便 http://ASP.NET Core、HttpClient 和 gRPC 都可以與 HTTP/3 客戶端和服務(wù)器交互。
File IO 現(xiàn)在支持符號(hào)鏈接,并通過(guò)重新編寫(xiě)的 FileStream 大大提高了性能。
通過(guò)支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運(yùn)行時(shí)深度防御緩解措施,特別是 W^X 和 CET,安全性得到了提高。
可以為 Linux、macOS 和 Windows(以前僅適用于 Linux)發(fā)布單文件應(yīng)用程序(免提?。?。
IL 修整現(xiàn)在更加強(qiáng)大和有效,新的警告和分析器可確保正確的最終結(jié)果。
添加了源代碼生成器和分析器,可幫助用戶生成更好、更安全和更高性能的代碼。
源代碼構(gòu)建使 Red Hat 等組織能夠從源代碼構(gòu)建 .NET,并向其用戶提供自己的構(gòu)建版本。