在使用WTM框架时发现修改razor页面时,无论怎么刷新页面都不会变,除非重新生成,后来查阅文档发现需要启用运行时编译
官方文档: https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0
解决方法
1、 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
;
2、 在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();
});