首页 > 解决方案 > 是否可以在 Visual Studio 的调试中启用对 .cshtml 的更改?

问题描述

在 vS21019 中运行模板 blazor .Net 5 应用程序,我注意到在调试中运行应用程序时我在 .cshtml 文件中所做的任何更改都不会显示(刷新无效)。

可能是因为 razor 内容在执行期间没有重新编译。

添加了 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation Nuget 包,因为我认为它可能会有所帮助,但它没有效果。

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0&tabs=visual-studio

这可能吗?我习惯于进行运行时设计更改,所以我真的很怀念这里没有选项。

在此处输入图像描述

标签: visual-studioblazor.net-5

解决方案


您现在可以在 Blazor 中做的最好的事情是从控制台运行

dotnet watch run debug

blazor 中还没有真正的热重载,而且您找到的那个包是用于 MVC,而不是 Blazor。

确保添加项目设置以告诉观察者要观看什么,这样它就不会观看所有内容。在试图找到这方面的资源时,我遇到了这个线程,它添加了更多信息和更多想法Better StackOverflow thread on hot reloading in blazor

编辑:这是另一个 VS 设置的屏幕截图,它的作用大致相同 - 我通常将其保留为 None,因为我想控制构建的时间,但您可以尝试使用它

在此处输入图像描述


推荐阅读