如何在Rider中启用视图热重载?

时间:2019-10-09 09:21:05

标签: asp.net-mvc asp.net-core .net-core rider

我正在使用Rider编写MVC应用程序,并且这种行为困扰着我:修改视图时,必须重新构建解决方案并重新启动以查看更改。当我从浏览器重新加载网站时,是否可以直接看到修改后的视图?

顺便说一句,IDE(或dotnet?)并不认为视图更改是重新触发更改。我必须手动单击“重建选定的项目”,然后才能启动该应用程序的修改版本。为什么会这样?

1 个答案:

答案 0 :(得分:2)

这不是Rider的问题,从根本上讲是ASP.NET MVC Core的工作方式。您需要启用Razor runtime compilation。来自文档(重点是我的):

  使用Razor SDK在 build 发布时同时编译

Razor文件。通过配置应用程序,可以选择启用运行时编译。

请注意,默认情况下,运行时不包括在此列表中。更改此行为:

  1. 添加Nuget软件包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

  2. 更改您的Startup.ConfigureServices代码以包括运行时编译:

    services
        .AddControllersWithViews()
        .AddRazorRuntimeCompilation();