我是靠谱客的博主 潇洒战斗机,最近开发中收集的这篇文章主要介绍ASP.NET Core 3.0 Razor 修改页面刷新无效Reference,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题

ASP.NET Core 3.0中,对Razor页面修改刷新无法展示修改后的内容。

原因

这是由于在ASP.NET Core 3.0中,对Razor视图和Razor页面的运行时编译的支持被移到了单独的程序包中,没有默认启用Razor运行时编译。

解决方案

  • 安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
  • Startup中启用Razor运行时编译:
    public class Startup
    {
    public Startup(IConfiguration configuration, IWebHostEnvironment env)
    {
    Configuration = configuration;
    Env = env;
    }
    public IWebHostEnvironment Env { get; set; }
    public IConfiguration Configuration { get; }
    public void ConfigureServices(IServiceCollection services)
    {
    IMvcBuilder builder = services.AddRazorPages();
    //仅在调试时才启用运行时编译
    #if DEBUG
    if (Env.IsDevelopment())
    {
    builder.AddRazorRuntimeCompilation();
    }
    #endif
    }
    }
    

Reference

  • [Discussion] Breaking changes to runtime compilation for Razor views and Razor Pages
  • Razor file compilation in ASP.NET Core
  • .cshtml change does not show on page refresh in ASP.NET Core 3

最后

以上就是潇洒战斗机为你收集整理的ASP.NET Core 3.0 Razor 修改页面刷新无效Reference的全部内容,希望文章能够帮你解决ASP.NET Core 3.0 Razor 修改页面刷新无效Reference所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部