Blazor 应用程序要求服务器重新启动我所做的每次更改

Ask*_*ous 5 visual-studio blazor blazor-server-side

我正在本地主机上开发一个新的 Blazor 服务器托管应用程序。我启动了您开始使用的模板...看起来非常好。我更改了标签中的文本,刷新了浏览器......但没有任何变化。我刷新并刷新才发现没有任何变化。有什么问题吗?

然后我再次重建并重新运行应用程序,变化就发生了。为什么我必须重新启动整个服务器才能进行小的前端更改?我所做的每一个改变都必须这样做吗?即使更改是针对前端的?如果是这样,那么 MVC 应用程序的开发体验会更好。我不必重新启动服务器来更改前端代码。

我知道dotnet watch存在,但这没有帮助。对于我对前端所做的每次更改,它仍然会重新启动服务器。我必须等待大约 10 秒才能更改一些 CSS?请告诉我我是否做错了什么,或者这是设计使然。

另外,我尝试了 Blazor 的 Web 组装版本。结果相同。

小智 2

我猜您正在连接调试器来运行应用程序?这可以防止重新编译。你需要:

按 Ctrl-F5 可在不使用调试器的情况下运行应用程序。

这应该可以在使用 IIS 的 Windows 上运行,但在 Mac 上“它有点复杂”。据 MSFT 代表称,他们计划为 Mac 用户启用此功能,但此信息已经存在一年多了(从 2020 年 4 月开始)。