首页 / 问答 / [.NET/.NET Core]ASP.NET Core 应用程序中如何让Razor视图在代码发生改变后自动重新编译呢?

[.NET/.NET Core]ASP.NET Core 应用程序中如何让Razor视图在代码发生改变后自动重新编译呢?

.NET C# .NET Core ASP.NET Core Razor 1.78K 次浏览
0

在.NET Core/ASP.NET Core的应用程序中,特别是在有Razor视图引擎的项目中,经常有一个烦恼:当ASP.NET Core程序启动后,如果Razor视图代码有更改,默认情况下整个项目是不会自动重新编译的。要得到最新的运行结果,需要停掉正在运行的项目并重新编译,然后再启动项目。

这样的操作在开发过程中是比较头疼的,那么,在ASP.NET Core的应用程序中,有没有一种可以在Razor视图代码发生改变后自动重新编译的解决方案呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 1

    在ASP.NET Core 3中,提供了Razor视图自动重新编译的扩展方法:

    首先,在项目中引用命名空间:

    然后在Startup.cs中添加AddRazorRuntimeCompilation()扩展方法:

    或者

    如果你想要只要开发环境下启用Razor视图自动重新编译功能,则可以使用如下代码:

    Rector的个人主页

    Rector

    2021-04-22 回答

    • 0

      另一个ASP.NET Core Razor视图自动重新编译的带图文的解决方案。

      1.在项目中添加扩展包,如下:

      2.在Startup.cs中添加Razor视图自动重新编译的扩展方法AddRazorRuntimeCompilation();,如下:

      Rector的个人主页

      Rector

      2021-04-22 回答

      我来回答