.net core、.net 5修改视图后需要重新编译才能生效的问题

325 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

前言

当我们使用.net core 或 .net 5开发web项目时,会发现我们每次修改视图后都需要重新编译才能生效。但是在.net 中并没有这种问题。那是因为在.net core mvc 中的 Razor 视图本身就是一个类,所以在生成启动本地调试后,当在修改视图中的内容是不能立即生效的,这就给在本地调试页面布局样式 。

解决办法

1、Nuget包中添加 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 引用
.net core、.net 5修改视图后需要重新编译才能生效的问题
2、 添加配置

public void ConfigureServices(IServiceCollection services)
{
    //配置Microsoft.Extensions.DependencyInjection.IMvcBuilder以支持运行时编辑Razor视图和Razor页面。
    services.AddRazorPages().AddRazorRuntimeCompilation();
}