我正在使用 VS 2019、.NET 5 和 Blazor 服務器專案。
在 VS 2019 中進行開發時,我總是比 IIS Express 更喜歡普通的 Kestrel。感覺更快,而且我獲得了專用的控制臺視窗來顯示日志等,而不是依賴于 VS 的輸出視窗。所以每次我開始一個新專案時,我通常會通過launchsettings.json.
但是,我注意到使用 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",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
當您通過熱多載遷移到 .NET 6 時,您可以使用以下命令:
"HotReload": {
"commandName": "Executable",
"dotnetRunMessages": "true",
"workingDirectory": "$(ProjectDir)",
"executablePath": "dotnet.exe",
"commandLineArgs": "watch",
"hotReloadProfile": "aspnetcore",
"applicationUrl": "https://localhost:5000;http://localhost:5001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
uj5u.com熱心網友回復:
找到設定:
VS 選項 -> 專案和解決方案 -> ASP.NET Core -> 自動構建和重繪 選項
更改為“保存更改后自動構建和重繪 瀏覽器”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417841.html
標籤:
上一篇:VisualStudio2010專案使用32位構建良好,但在嘗試64位時會出現LNK2028和LNK2019錯誤。什么可以解決這個問題?
下一篇:關于C#中數字轉換的演算法混淆
