在.NET Core/ASP.NET Core的应用程序中,特别是在有Razor视图引擎的项目中,经常有一个烦恼:当ASP.NET Core程序启动后,如果Razor视图代码有更改,默认情况下整个项目是不会自动重新编译的。要得到最新的运行结果,需要停掉正在运行的项目并重新编译,然后再启动项目。
这样的操作在开发过程中是比较头疼的,那么,在ASP.NET Core的应用程序中,有没有一种可以在Razor视图代码发生改变后自动重新编译的解决方案呢?
Rector
2021-04-22 提问
在ASP.NET Core 3中,提供了Razor视图自动重新编译的扩展方法:
首先,在项目中引用命名空间:
然后在Startup.cs中添加AddRazorRuntimeCompilation()扩展方法:
Startup.cs
AddRazorRuntimeCompilation()
或者
如果你想要只要开发环境下启用Razor视图自动重新编译功能,则可以使用如下代码:
2021-04-22 回答
另一个ASP.NET Core Razor视图自动重新编译的带图文的解决方案。
1.在项目中添加扩展包,如下:
2.在Startup.cs中添加Razor视图自动重新编译的扩展方法AddRazorRuntimeCompilation();,如下:
AddRazorRuntimeCompilation();
码龄: 3136天
专注.NET/.NET Core