Visual Studio Blazor应用程序需要服务器重新启动我所做的每一个更改

dced5bon  于 2023-04-12  发布在  其他
关注(0)|答案(3)|浏览(148)

我正在我的localhost上开发一个新的Blazor服务器托管应用程序。我启动了它开始你的模板...看起来很不错。我改变了标签中的文本,刷新了浏览器...没有改变。我刷新了又刷新,只注意到没有变化。有什么问题吗?
然后我重新构建并重新运行应用程序,更改发生了。为什么我必须为一个小的前端更改重新启动整个服务器?我必须在每次更改时都这样做?即使更改是针对前端的?如果是这样,那么MVC应用程序的开发体验要好得多。我不必为更改前端代码而重新启动服务器。
我知道dotnet watch是存在的,但是它没有帮助。我对前端所做的每一个更改都会重新启动服务器。我必须等待大约10秒钟才能更改一些CSS?请告诉我是我做错了什么,还是这是设计好的。
另外,我还尝试了Blazor的Web组装版本,结果相同。

70gysomp

70gysomp1#

我猜你正在运行连接调试器的应用程序?这将防止重新编译。你需要:
按Ctrl-F5组合键运行不带调试器的应用程序。
这应该在使用IIS的Windows上工作,但在Mac上“它有点复杂”。According to a MSFT representative,他们计划为Mac用户启用此功能,但此信息已经超过一年了(从2020年4月开始)。

pepwfjgg

pepwfjgg2#

这个问题仍然会发生,对我来说是一个主要的缺点。仅仅因为我改变了页面上的一些文本就必须重新编译整个项目是没有任何意义的。如果这是一个设计选择,那就注定了!不能让一个设计师依赖于开发人员在简单的html上需要一个小的改变时重新编译!即使你改变了一个元素样式,你也必须重新编译!

iyfjxgzm

iyfjxgzm3#

我希望你已经找到了这个问题的答案,因为它是在三年前发布的。在此期间,有很多变化。
然而,我发布这个答案是为了像我这样的人,他们遇到了这个页面,正在寻找使用Visual Studio 2022 .NET 7 Blazor Server应用程序的.NET热重载解决方案。
请确保选中✔文件保存时热重新加载,以便在保存时获取新更改,而无需重新编译项目。

相关问题