我正在使用Rider编写MVC应用程序,并且这种行为困扰着我:修改视图时,必须重新构建解决方案并重新启动以查看更改。当我从浏览器重新加载网站时,是否可以直接看到修改后的视图?
顺便说一句,IDE(或dotnet?)并不认为视图更改是重新触发更改。我必须手动单击“重建选定的项目”,然后才能启动该应用程序的修改版本。为什么会这样?
答案 0 :(得分:2)
这不是Rider的问题,从根本上讲是ASP.NET MVC Core的工作方式。您需要启用Razor runtime compilation。来自文档(重点是我的):
使用Razor SDK在 build 和发布时同时编译Razor文件。通过配置应用程序,可以选择启用运行时编译。
请注意,默认情况下,运行时不包括在此列表中。更改此行为:
添加Nuget软件包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
。
更改您的Startup.ConfigureServices
代码以包括运行时编译:
services
.AddControllersWithViews()
.AddRazorRuntimeCompilation();