日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET 6新特性试用 | 热重载

發(fā)布時(shí)間:2023/12/4 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET 6新特性试用 | 热重载 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

在以前的開發(fā)模式下,我們修改代碼后必須重新編譯、重新運(yùn)行才能看到效果。

而熱重載提供了這樣一種特性,它允許你在項(xiàng)目正在運(yùn)行時(shí)修改代碼,并將代碼更改立即應(yīng)用于正在運(yùn)行的應(yīng)用程序上。

熱重載的目的是盡可能節(jié)省編輯之間的應(yīng)用重啟次數(shù),從而使你通過減少等待應(yīng)用重新生成、重啟、重新導(dǎo)航到你在應(yīng)用中的上一個(gè)位置等操作的時(shí)間來提高工作效率。

在.NET 6發(fā)布之前還有個(gè)小插曲,熱重載差點(diǎn)從dotnet CLI中被移除。具體可以看這篇文章:https://devblogs.microsoft.com/dotnet/update-on-net-hot-reload-progress-and-visual-studio-2022-highlights/?

下面,讓我們嘗試使用熱重載來編寫和調(diào)試正在運(yùn)行的代碼。

Demo

假設(shè)有下列代碼,每秒向控制臺(tái)輸出一行文本:

int?i?=?0; while?(true) {Console.WriteLine("My?IO?"?+?i++);await?Task.Delay(1000); }

1.使用VS2022

使用F5啟動(dòng)附加了調(diào)試器的應(yīng)用程序,然后修改代碼,最后單擊“火焰”圖標(biāo)(“熱重載”按鈕)或按 ALT+F10 應(yīng)用代碼更改,又可以看到效果:?

2.使用dotnet CLI

在控制臺(tái)窗口使用dotnet watch啟動(dòng)應(yīng)用程序,然后修改代碼,最后只需保存文件,等待一會(huì)就可以看到效果:?

可以看到,熱重載并不是完全實(shí)時(shí)的。

結(jié)論

將Visual Studio 2022與.NET 6應(yīng)用一起使用時(shí),可以支持大多數(shù)應(yīng)用類型的熱重載。

下表顯示了哪些應(yīng)用程序類型在附加調(diào)試器(F5)和不附加調(diào)試器(Ctrl+F5)的情況下支持熱重載,以及是否需要.NET 6才能獲得最低支持(即 F5, Ctrl+F5支持始終需要.NET 6),還顯示了支持該功能的Visual Studio的最低版本:

Application type.NET 6 required (F5)F5Ctrl+F5
ASP.NET code behindNo16.1117.0
ASP.NET Razor (Blazor Server and ASP.NET Core)Yes17.017.0
ASP.NET Razor (Blazor WASM)YesNo17.0
WPFNo16.1117.0
WinUI3No16.11No
WinFormsNo16.1117.0
ConsoleNo16.1117.0
XAML .NET MAUI WinUIYes17.1 Preview 1No
XAML .NET MAUI AndroidYes17.1 Preview 1No
XAML .NET MAUI iOSYes17.1 Preview 1No
XAML + Blazor .NET MAUI WinUIYes17.1 Preview 1No
XAML + Blazor .NET MAUI AndroidYes17.1 Preview 1No
XAML + Blazor .NET MAUI iOSYes17.1 Preview 1No

如果你覺得這篇文章對(duì)你有所啟發(fā),請(qǐng)關(guān)注我的個(gè)人公眾號(hào)”My IO“

總結(jié)

以上是生活随笔為你收集整理的.NET 6新特性试用 | 热重载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。