根据文档,默认情况下,Razor视图应在ASP.NET Core 3.0的本地环境更改时重新编译。
但是,我的项目不在本地执行。如果在本地调试时更改视图并刷新,则更改不会反映出来。我必须停止解决方案,重新运行,然后查看更改。
我正在使用Razor页面的带有ASP.NET Core 3.0.0 Preview 2的Visual Studio 2019上的默认ASP.NET Core Web应用程序模板上执行此操作。我是否需要更改设置以启用此功能?
更新2019年11月以进行3.0版全面发布:
这个问题仍然有很多看法。引用了一些答案来补充
services.AddControllersWithViews().AddRazorRuntimeCompilation();
为了您ConfigureServices()
在功能Startup.cs
加入后Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
NuGet包。就我而言,我仅使用Razor Pages,因此不致电AddControllersWithViews()
。相反,这对我有用:
services.AddRazorPages().AddRazorRuntimeCompilation();