解决.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图片
评论列表

发表评论

评论内容
昵称:
关联文章

解决.Net Core3.0 修改cshtml代码之后必须重新生成可以看到效果
vscode同步配置时,重新生成 github token 之后,怎样继续下载配置
.NETCore动态解析Razor代码cshtml代码解析RazorEngine.NetCore
.NET Core 项目调试的时候不能修改代码
asp.net core 断点调试无法修改代码
asp.net core mvc修改cshtml试图热加载动态更新
Asp.NetCore3.1开源项目升级为.Net6.0
利用代码生成工具Database2Sharp生成ABP VNext框架项目代码
.NET Core 运行时T4模板使用,T4生成代码
devexpress gridview修改单元格值后按回车没有立即刷新Summary,必须移动焦点行
C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比
.NET Core ResponseCache 浏览器缓存
.Net Core 5.0 Razor 预编译,动态编译,混合编译
C# 7.0 - C# 7.3 中的新增功能
.NET DLL加密代码混淆 Eziriz .NET Reactor
重新生成package-lock.json
[WPF] 用 Effect 实现线条光影效果
【已解决】.NET 微信支付API V3中JSAPI支付发起wx.chooseWXPay时,提示 支付验证签名失败
.NET Core生成后没有Nuget的dll文件
ASP.NET Core MVC 在过滤器ActionFilter中保存页面的生成的html静态页面文件

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