在 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

如何在 Visual Studio 2019 中使用 CppFlow 库?

visualstudio的窗体设计中led在哪里

在 Visual Studio 2019 中使用新项目创建 Git 存储库