解决.Net Core3.0 修改cshtml代码之后必须重新生成才可以看到效果
问题
.NET Core MVC Razor 文件调试中,修改了Razor cshtml页面后,要重新启动项目才能看到修改后的效果,调试起来不方便
解决方案
- 安装Microsoft.AspNetCore.Mvc. RazorRuntimeCompilation NuGet包。
- 在 上修改 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开发框架网发布内容,转载请附上原文出处连接
post YES开发框架