在 Visual Studio 2019 中使用的 Razor 视图未更新
Posted
技术标签:
【中文标题】在 Visual Studio 2019 中使用的 Razor 视图未更新【英文标题】:Razor views using in Visual Studio 2019 are not updating 【发布时间】:2020-02-27 16:28:27 【问题描述】:当我创建一个新的 asp.net 项目时,我刷新浏览器时不会反映对我的剃刀视图的更新。
它们仅在我停止调试会话并再次启动服务器时更新。很烦人。 我已经关闭了网络缓存,并在 Chrome 和 Internet Explorer 上进行了尝试。问题依然存在。
使用 .net 2.2 创建的旧项目可以正常工作,这只影响使用 .net 3.0 创建的新项目。
【问题讨论】:
【参考方案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 项目)
【讨论】:
以上是关于在 Visual Studio 2019 中使用的 Razor 视图未更新的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2017工程在Visual Studio 2019打开碰到的问题
在 Visual Studio 2019 中使用 Qt 时出错
如何在 Visual Studio 2019 中使用 C#10