我正在使用VS 2019、.NET 5和Blazor服務器專案。
在VS 2019中開發時,我總是喜歡普通的Kestrel,而不是IIS Express。它感覺更快,而且我得到了專門的控制臺視窗來顯示日志等,而不是依賴VS的輸出視窗。因此,每次我啟動一個新專案時,我通常會通過launchsettings.json從默認的IIS Express切換到Kestrel.
然而,我注意到,在IIS Express中,每當保存更改的Razor檔案時,Blazor服務器專案都會自動重新構建。在切換到Kestrel主機后,我沒有看到同樣的行為。
是否有辦法使其與IIS Express的自動重建方式相同?
我看到了一些關于dotnet watch的內容,但是我通常只是通過Ctrl F5等方式快速啟動,如果每次都要使用命令列來啟動專案,那就太麻煩了。
uj5u.com熱心網友回復:
你可以使用dotnet watch - 并讓Ctrl-F5作業,通過在你的專案中添加一個新的組態檔到 launchsettings.json。你可以在工具列中選擇 "Watch "作為組態檔,然后按Ctrl F5來啟動它。
"Watch": {
"commandName": "Executable",
"dotnetRunMessages": "true",
"workingDirectory": "$(ProjectDir)",
"executablePath": "dotnet.exe",
"commandLineArgs": "watch",
"applicationUrl": "https://localhost:5000;http://localhost:5001",
"environmentalVariables": {
"ASPNETCORE_ENVIRONMENT": "開發"
}
}
而當你轉移到帶有熱多載的.NET 6時,你可以使用這個:
"HotReload": {
"commandName": "Executable",
"dotnetRunMessages": "true",
"workingDirectory": "$(ProjectDir)",
"executablePath": "dotnet.exe",
"commandLineArgs": "watch",
"hotReloadProfile": "aspnetcore",
"applicationUrl": "https://localhost:5000;http://localhost:5001",
"environmentalVariables": {
"ASPNETCORE_ENVIRONMENT": "開發"
}
}
uj5u.com熱心網友回復:
找到設定:
VS選項 -> 專案和解決方案 -> ASP.NET Core -> 自動構建和重繪 選項
修改為 "保存更改后自動構建和重繪 瀏覽器"
。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317246.html
標籤:
