【问题标题】:How to activate hot reload on save with Blazor WASM?如何使用 Blazor WASM 在保存时激活热重载?
【发布时间】:2021-03-28 03:03:00
【问题描述】:

我正在构建一个 Blazor WASM Web 应用程序,目前我需要在每次更改代码时重新构建应用程序。

我找不到让所有组件在保存时通过 Visual Studio 社区自动重新加载/热重新加载的方法。

由于 React、Vue 和 Angular 允许我在保存时看到重新加载...有没有办法让此功能与 Blazor 一起使用?

我发现的最佳解决方法是:

  • 在不调试的情况下运行应用程序。但是从IDE保存修改后,我必须在浏览器上点击刷新才能看到修改。

【问题讨论】:

标签: blazor


【解决方案1】:

好的,我刚刚发现它的工作方式与我创建应用服务器端的方式相同。

您必须使用以下命令从终端启动您的应用:

dotnet watch -p C:\MyApp\BlazorApp1\ run

然后每次按下 CTRL+S

它在浏览器上重新加载网页

【讨论】:

  • 如果你里面有客户端和服务器项目,我猜你是用那个命令运行客户端的,对吧?
  • 我刚刚创建了一个客户端项目,但如果您以客户端目录为目标,它应该可以工作。
  • 最新的.NET 6.0 Preview 3 正在试用中
  • @ChristopheChenel 您能否提供更多信息/步骤,您是如何做到的?我有一个 blazor wasm PWA 项目(asp net core hosting).net 5.0,如果我运行客户端,那么它不会从服务器获取数据,因为服务器项目没有运行。我怎样才能让它为我工作?
  • @EldarZeynalov 看起来您的服务器和客户端在同一个解决方案中。我从来没有这样做过,因为我讨厌让我的客户端和服务器在同一个解决方案中。但我会尝试使用 Visual Studio 调试器启动我的服务器,然后使用命令启动客户端到客户端项目目录。祝你好运
【解决方案2】:

在 IIS express 上使用 Ctrl + F5(不带调试器)而不是 F5 运行项目。 .cs 和 .razor 文件在整个解决方案中更改并保存后,它们会自动重建并重新启动应用程序,因此只需刷新浏览器即可看到更改。

【讨论】:

  • 是否可以通过调试进行热重载?
  • 现在不行。 Visual Studio 团队正在努力。
  • 肯定不行。
猜你喜欢
  • 2021-12-17
  • 1970-01-01
  • 2020-09-19
  • 2018-08-26
  • 2021-11-16
  • 1970-01-01
  • 2022-09-27
  • 2021-01-12
  • 2021-08-02
相关资源
最近更新 更多