【问题标题】: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 项目)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-12-05
          • 2021-09-02
          • 1970-01-01
          • 2019-11-02
          • 2021-03-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多