razor运行时编译

2021-02-17

.net core 在修改vs里面的view文件,必须要重新编译才能开到修改效果,这给开发调试带了了一些不便

解决方法

在nugut中添加  Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 引用


<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.2" />


在Startup.cs文件 添加如下代码

public void ConfigureServices(IServiceCollection services)
{

    services.AddControllersWithViews()

    .AddRazorRuntimeCompilation();

    services.AddRazorPages();

}


为了只在开发环境中加载文件监视操作 , 我们可以把  AddRazorRuntimeCompilation 加上配置条件


IMvcBuilder builder = services.AddRazorPages();  

#if DEBUG
if (Environment.IsDevelopment())
{               
    builder.AddRazorRuntimeCompilation();
}
#endif


经过以上配置,大多数的.net core项目正常编译, 并且不需要每次重新编译项目才能开view(cshtml)的修改效果





联系信息

QQ:1827566828
Email: 1827566828@qq.com
Web: https://www.yynet.wang

留言