blazor-server-side - 如何启用 Blazor 热重载

标签 blazor-server-side

观看了 Dan Roth 的 Blazor 演示(2020 年 1 月 15 日)后,对 razor 文件的代码更改会刷新到浏览器,而无需停止|构建|运行周期。在我的 VS2019(最新)上,我没有热重载。这是来自标准模板的新 Blazor SS 项目。是否需要设置属性才能启用它?

我试过
dotnet 运行 watch
但没有区别

最佳答案

编辑:12-04-2021
初始 .NET 热重载支持
对 .NET Hot Reload 的早期支持现在可用于使用 dotnet watch 的 ASP.NET Core 和 Blazor 项目。 .NET Hot Reload 将代码更改应用于您正在运行的应用程序,而无需重新启动它,也不会丢失应用程序状态。
要使用基于 .NET 6 的现有 ASP.NET Core 项目尝试热重载,请将 "hotReloadProfile": "aspnetcore"属性添加到 launchSettings.json 中的启动配置文件。对于 Blazor WebAssembly 项目,请使用“blazorwasm”热重载配置文件。
使用 dotnet watch 运行项目。输出应表明热重载已启用:
观看:启用热重载。有关支持的编辑列表,请参阅 https://aka.ms/dotnet/hot-reload .按“Ctrl + R”重新启动。
如果您想在任何时候强制重新构建和重新启动应用程序,您可以通过在控制台输入 Ctrl+R 来实现。
您现在可以开始编辑您的代码。当您保存代码更改时,适用的更改几乎立即自动热重新加载到正在运行的应用程序中。正在运行的应用程序中的任何应用程序状态都会保留。
旧答案
这将有望在 .NET 6 中出现。但在撰写本文时,这仍然无法正常工作:
enter image description here

关于blazor-server-side - 如何启用 Blazor 热重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59898098/

相关文章:

asp.net-core - 将表单数据发布到 Blazor razor 组件(application/x-www-form-urlencoded)

c# - 从选项卡注销,不适用于所有其他选项卡

c# - 从 Blazor 上的串行端口读取

blazor - MudBlazor DataGrid 列标题不是粗体

signalr - Blazor Server 每次使用的连接数受浏览器限制

c# - Blazor 触发自定义验证消息

azure-active-directory - Asp.Net 托管 Blazor + Azure AD 身份验证

c# - 如何在 Blazor 服务器应用程序中访问 WCF 服务

asp.net-core - AuthorizeRouteView 不适用于已注销的用户

asp.net-core - 在.Net core 3和blazor中捆绑css和js