【问题标题】:Razor views using in Visual Studio 2019 are not updating在 Visual Studio 2019 中使用的 Razor 视图未更新
【发布时间】:2020-02-27 16:28:27
【问题描述】:
当我创建一个新的 asp.net 项目时,我刷新浏览器时不会反映对我的剃刀视图的更新。
它们仅在我停止调试会话并再次启动服务器时更新。很烦人。
我已经关闭了网络缓存,并在 Chrome 和 Internet Explorer 上进行了尝试。问题依然存在。
使用 .net 2.2 创建的旧项目可以正常工作,这只影响使用 .net 3.0 创建的新项目。
【问题讨论】:
标签:
html
asp.net
razor
refresh
visual-studio-2019
【解决方案1】:
这个问题似乎是 Visual Studio 中的一个错误。这是一个解决方法:
1) 添加 NuGet 包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
2) 修改startup.cs
中的
ConfigureServices方法
替换
services.AddControllersWithViews();
与
services.AddControllersWithViews().AddRazorRuntimeCompilation();
这应该可以解决问题。我注意到现在刷新速度很慢,但比每次都重新启动服务器要快。
【解决方案2】:
启用 Razor 运行时编译在创建新的 ASP.NET CORE 3.1 项目时如下所示:我正在使用 Visual Studio 2019 版本 16.7.6 和 ASP.NET MVC CORE 3.1:
【解决方案3】:
将@ian-gibblet 的答案扩展到Web App 类型的项目。
进入Startup.cs,修改ConfigureServices函数,添加
services.AddRazorPages().AddRazorRuntimeCompilation();
你的功能会是这样的
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages().AddRazorRuntimeCompilation();
}
希望它能解决Web App类型项目的问题。
(它适用于 .net core 3.1 项目)