ASP.NET Core 8 MVC添加Razor运行时编译包报错求助
解决ASP.NET Core 8 MVC中Razor视图修改不生效的问题
问题根源:ASP.NET Core 8 已将Razor运行时编译功能集成到框架核心组件中,无需再单独安装
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationNuGet包,这就是执行安装命令时报错的原因。解决步骤:
- 打开项目的
Program.cs文件,直接添加以下代码(无需安装任何额外包):builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation(); - 若只想在开发环境启用该功能(推荐做法,避免影响生产环境性能),可添加环境判断:
var builder = WebApplication.CreateBuilder(args); // 其他服务注册代码... var mvcBuilder = builder.Services.AddControllersWithViews(); if (builder.Environment.IsDevelopment()) { mvcBuilder.AddRazorRuntimeCompilation(); } // 后续代码... - 保存修改后重新启动调试(按F5)。现在修改
.cshtml文件内容后,只需刷新浏览器就能看到变更,无需重启调试进程。
- 打开项目的
内容的提问来源于stack exchange,提问作者Frank Martin
相关产品推荐
相关产品推荐

