在asp.net core MVC项目中原来web层的项目的views文件夹里视图都被用Razor使用SDK在生成和发布时默认直接编译了,在运行时不再编译。
带来的问题是在开发时改动视图上的代码都需要再重新编译。
可以通过配置项目来选择性地启用运行时编译。
public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); //开发环境支持运行时编译视图 if (builder.Environment.IsDevelopment()) { builder.Services.AddRazorPages().AddRazorRuntimeCompilation(); } // Add services to the container. builder.Services.AddControllersWithViews(); var app = builder.Build(); } }