解决.Net Core3.0 修改cshtml代码之后必须重新生成才可以看到效果


问题

.NET Core MVC Razor 文件调试中,修改了Razor cshtml页面后,要重新启动项目才能看到修改后的效果,调试起来不方便

解决方案

  1. 安装Microsoft.AspNetCore.Mvc. RazorRuntimeCompilation NuGet包。
  2. 在 上修改 environmentVariableslaunchSettings.js 配置文件部分:
    • 验证 ASPNETCORE_ENVIRONMENT 是否设置为 "Development" 。
    • 将 ASPNETCORE_HOSTINGSTARTUPASSEMBLIES 设置为 "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"。

在下面的示例中, 和 启动配置文件的开发环境中启用了 IIS Express RazorPagesApp 运行时编译:

{
    "iisSettings": {
      "windowsAuthentication": false,
      "anonymousAuthentication": true,
      "iisExpress": {
        "applicationUrl": "http://localhost:57676",
        "sslPort": 44364
      }
    },
    "profiles": {
      "IIS Express": {
        "commandName": "IISExpress",
        "launchBrowser": true,
        "environmentVariables": {
          "ASPNETCORE_ENVIRONMENT": "Development",
          "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
        }
      },
      "RazorPagesApp": {
        "commandName": "Project",
        "launchBrowser": true,
        "applicationUrl": "https://localhost:5001;http://localhost:5000",
        "environmentVariables": {
          "ASPNETCORE_ENVIRONMENT": "Development",
          "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
        }
      }
    }
  }

项目的 类中不需要更改 Startup 代码。 在运行时,ASP.NET Core在中搜索程序集级 HostingStartup属性 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 。 HostingStartup属性指定要执行的应用启动代码。 该启动代码启用运行时编译。

 

参考: https://www.yesdotnet.com/archive/post/1629300068.html

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:NPM淘宝镜像
下一篇:Devexpress 表格GridView列RepositoryItemPictureEdit异步加载远程URL图片
评论列表

发表评论

评论内容
昵称:
关联文章

YES-CMS内容管理系统 售价
PVE硬盘对应SATA口查询

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码