对我来说,Blazor开发的最大不舒服之处在于,在源代码中微小地改变了HTML的样式之后,简单的刷新页面就消失了。自从ASP.NET诞生以来,这个机会就一直存在--我们在超文本标记语言或代码中改变一些东西,而不是简单地在浏览器中单击刷新,新页面就会立即出现在浏览器中。但在Blazor开发中,即使对代码或HTML稍作改动,也必须先停止web服务器,然后重新开始完整的源代码编译,编译成功后才会启动IIS,启动浏览器。即使在此之后,HTML页面也会在浏览器中显示。在Classic ASP.NET中,我们有了更快的开发方法-- Visual Studio设计器,可以直接显示任何HTML的变化。目前Blazor的开发过程使Web开发速度减慢了数百万倍。这是否有可能恢复方便的ASP.NET工作流程的网页开发在Blazor至少到MVC开发速度(与简单的刷新页面在浏览器中没有重新编译和重新启动所有开发组件后,微小的改变代码或超文本标记语言?
发布于 2021-04-11 03:22:07
有一个叫做LiveSharp.net的商业解决方案可以解决你的大部分问题。他们提供免费试用。我个人使用它,它真的节省了很多时间,特别是在做CSS / HTML调整的时候。
此外,.NET 6宣布将提供开箱即用的热重装功能。
发布于 2020-06-26 19:04:42
<script>
Blazor.defaultReconnectionHandler._reconnectCallback = function (d) {
document.location.reload();
}
</script>将其粘贴到_Host.cshtml文件(或您的自定义主机文件)的body部分,如下所示:

https://stackoverflow.com/questions/62593249
复制相似问题