.net core 修改Razor页面样式后刷新没用?

asp.net core 3.0+ 开发mvc项目的时候,我们修改了razor页面的样式或者修改了页面的元素,任我们如何刷新页面这些更改都不会生效,必须要停掉网站,再重新开启才能看到变化,调整前端样式的时候这个简直是噩梦。

为啥会这样?因为:“Razor SDK 默认启用 Razor 文件的生成时和发布时编译” ,意思就是说.cshtml的页面是生成时或者发布的时候就生成好的,所以后面的更改不会被接纳,除非重新编译。

如果要实现我们的更改刷新后就能立刻展示出来,需要开启razor sdk的运行时编译,很简单,只需要两步:

  1. 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。

  2. 更新项目的 Startup.ConfigureServices 方法以包含对 AddRazorRuntimeCompilation 的调用。 例如:

services.AddControllersWithViews()
        .AddRazorRuntimeCompilation();

经过上面的修改,就可以了。

发布了31 篇原创文章 · 获赞 56 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/maaici/article/details/103901391