在使用WTM框架时发现修改razor页面时,无论怎么刷新页面都不会变,除非重新生成,后来查阅文档发现需要启用运行时编译

官方文档: https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0

解决方法

  1. 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation;

  1. 在Program.cs中 ConfigureServices修改如下

webBuilder.ConfigureServices(x =
{
    x.AddSignalR();
    x.AddFrameworkService();
    x.AddLayui();
    x.AddSwaggerGen(c =
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
        var bearer = new OpenApiSecurityScheme()
        {
            Description = "JWT Bearer",
            Name = "Authorization",
            In = ParameterLocation.Header,
            Type = SecuritySchemeType.ApiKey
        };
        c.AddSecurityDefinition("Bearer", bearer);
        var sr = new OpenApiSecurityRequirement();
        sr.Add(new OpenApiSecurityScheme
        {
            Reference = new OpenApiReference
            {
                Type = ReferenceType.SecurityScheme,
                Id = "Bearer"
            }
        }, new string[] { });
        c.AddSecurityRequirement(sr);
    });
    //自动刷新前端页面 --添加该段代码即可
    //需引用  Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
    x.AddRazorPages().AddRazorRuntimeCompilation();
});

文章作者: 不爱思考
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不爱思考
问题日志 .NET
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝