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