除非重新启动项目,否则 VS .Net Core Razor 页面不会更新
Posted
技术标签:
【中文标题】除非重新启动项目,否则 VS .Net Core Razor 页面不会更新【英文标题】:VS .Net Core Razor pages do not update unless project is re-started 【发布时间】:2020-02-09 18:08:00 【问题描述】:我在 VS 2019 中有一个简单的 .Net Core 3.1 项目。我在项目运行时在 VS 中编辑了一个 cshtml 文件(即设置边框颜色或添加标签)。在 MVC 下,我可以刷新浏览器窗口并反映更新。我可以立即看到更改的结果。现在我必须重新启动项目并导航到我的页面以查看更改。非常令人沮丧。是否有解决此问题的方法?
【问题讨论】:
【参考方案1】:微软在文档中提到要添加运行时编译。
可以通过配置您的应用程序来选择启用运行时编译。
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0#runtime-compilation
添加 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包。
更新Startup.cs
public void ConfigureServices(IServiceCollection services)
IMvcBuilder builder = services.AddRazorPages();
builder.AddRazorRuntimeCompilation();
...
【讨论】:
以上是关于除非重新启动项目,否则 VS .Net Core Razor 页面不会更新的主要内容,如果未能解决你的问题,请参考以下文章
除非重新启动烧瓶服务器,否则条目的默认 datetime.now 值不会改变
除非我重新启动计算机,否则 HttpWebRequest 每次都无法连接
Core Data 应用程序中的 UITableView 不会更新第二个设备的主视图,除非重新启动应用程序,并使用 iCloud 同步