You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core 8 MVC添加Razor运行时编译包报错求助

解决ASP.NET Core 8 MVC中Razor视图修改不生效的问题
  • 问题根源:ASP.NET Core 8 已将Razor运行时编译功能集成到框架核心组件中,无需再单独安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet包,这就是执行安装命令时报错的原因。

  • 解决步骤:

    1. 打开项目的Program.cs文件,直接添加以下代码(无需安装任何额外包):
      builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();
      
    2. 若只想在开发环境启用该功能(推荐做法,避免影响生产环境性能),可添加环境判断:
      var builder = WebApplication.CreateBuilder(args);
      
      // 其他服务注册代码...
      
      var mvcBuilder = builder.Services.AddControllersWithViews();
      if (builder.Environment.IsDevelopment())
      {
          mvcBuilder.AddRazorRuntimeCompilation();
      }
      
      // 后续代码...
      
    3. 保存修改后重新启动调试(按F5)。现在修改.cshtml文件内容后,只需刷新浏览器就能看到变更,无需重启调试进程。

内容的提问来源于stack exchange,提问作者Frank Martin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 04:35:53