簡體   English   中英

調試時無法使用熱重載 Blazor WASM(As.net 托管)

[英]Unable to use Hot Reload while debugging Blazor WASM (Aspnet hosted)

如果我創建一個新的 Blazor WASM 應用程序,開箱即用,我可以通過在終端 window 中運行do.net watch run來使用 Hot Reload。這將啟動瀏覽器 window,我所做的任何更改都會在瀏覽器中自動更新。

但是,如果我在附加調試器 (F5) 的情況下在 Visual Studio 中啟動我的應用程序,我將無法獲得任何熱重載功能。 當我進行更改時,Visual Studio 會在左下角顯示一條消息,指出Code Changes were applied successfully ,但瀏覽器不會刷新。 如果我手動刷新瀏覽器,我仍然看不到我的更改。

我選中了“保存時熱重載”。 按下新的 Hot Reload 按鈕似乎沒有任何作用。

瀏覽刷新腳本注入到我的html。 <script src="/_framework/as.netcore-browser-refresh.js"></script>

我正在使用 Visual Studio 2022 版本 17.0.0 預覽版 7.0 和 do.net 6 RC 2 (6.0.0-rc.2.21480.10)。

在調試 Blazor WASM 應用程序時無法使用熱重載,還是我遺漏了什么?

在 WebAssembly 應用程序中使用調試器時,當前不支持此功能。 根據微軟的說法

*在 Visual Studio 2022 GA 版本中,尚未啟用在使用 Visual Studio 調試器時對 Blazor WebAssembly 的熱重載支持。 如果你在沒有調試器的情況下通過 Visual Studio 啟動你的應用程序,你仍然可以獲得熱重載,我們正在努力在下一個 Visual Studio 更新中解決這個問題。

現已修復,只需將 Visual Studio 2022 更新到最新版本 (v17.1) 即可!

當微軟首次發布 VS 2022 時,他們澄清說 WASM 不完全支持熱重載,他們希望在 VS 2022 的未來補丁中支持它。

https://devblogs.microsoft.com/do.net/update-on.net-hot-reload-progress-and-visual-studio-2022-highlights/

Blazor Wasm 是一個例外,它僅在今天啟動您的應用程序時沒有調試器時有效,但我們將在未來的更新中修復此問題,如前所述。

他們已在 2022 年 2 月 15 日正式發布的 VS 2022 版本 17.1 中包含對此的修復。

我更新了並且可以確認在調試時熱重載對我有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM