【问题标题】:How to refresh page in Blazor development process after code changingBlazor开发过程中代码更改后如何刷新页面
【发布时间】:2020-10-16 23:12:58
【问题描述】:

对我来说,Blazor 开发的最大不适在于在源代码中对 HTML 样式进行微小更改后简单的刷新页面。自从 ASP.NET 诞生以来,这个机会就出现了——我们在 HTML 或代码中进行了一些更改,而不是在浏览器中简单地单击刷新,新页面会立即出现在浏览器中。但是在 Blazor 开发中,即使在代码或 HTML 发生微小变化之后,我们也必须停止 Web 服务器,然后再次启动完整的源代码编译,并且在编译成功结束后,将启动 IIS 并启动浏览器。甚至在该 HTML 页面将显示在浏览器中之后。在 Classic ASP.NET 中,我们有更快的开发方法 - Visual Studio 设计器,直接显示任何 HTML 更改。当前的 Blazor 开发过程使 Web 开发速度减慢了数百万倍。这是否可以将 Blazor 中 Web 开发的便捷 ASP.NET 工作流至少恢复到 MVC 开发速度(在浏览器中简单刷新页面而无需重新编译并在代码或 HTML 微小更改后重新启动所有开发组件?

【问题讨论】:

  • 你是这个意思吗? medium.com/@sefatanam/…
  • 服务器端还是webassembly?
  • 服务器端现在只在没有连接调试器的情况下刷新。但到目前为止,任何 ASP.NET 站点都已使用连接的调试器进行了刷新。此问题严重降低了 Blazor 开发的性能。在 Blazor 中的开发通常比 Classic ASP NET 慢几百万倍,因为 MS 拒绝支持 Visual Studio Designer,拒绝支持 VS 中的各种大师,拒绝支持 Blazor 的 jQuery,甚至拒绝支持 VB.NET(因为 VB.NET 是对古老的 C 语法删除最愚蠢的 C# 特性,例如用相同的字符“:”命名继承和实现。

标签: c# asp.net visual-studio workflow blazor


【解决方案1】:

有一个名为 LiveSharp.net 的商业解决方案可以解决您的大部分问题。他们提供免费试用。我个人使用它,它确实节省了很多时间,尤其是在进行 CSS / HTML 调整时。

此外,.NET 6 宣布提供开箱即用的热重载。

【讨论】:

    【解决方案2】:
    <script>
        Blazor.defaultReconnectionHandler._reconnectCallback = function (d) {
            document.location.reload();
        }
    </script>
    

    将其粘贴到正文部分的 _Host.cshtml 文件(或您的自定义主机文件)中,如下所示:

    【讨论】:

    • 您希望如何调试您不想构建的 DLL?
    • 致 Krystian Borysewicz 在你的屏幕上我可以看到 Radzen.Blazor.js。我已经安装了包 Radzen.Blazor,但是对于源为“localhost:57222/_content/Radzen.Blazor.js”的
    • 致 Peter Morris - 就像我在 Blazor 诞生前 18 年在 ASP.NET 中所做的一样 - 后台编译和在后台更改 DLL。
    猜你喜欢
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多