.net core Razor 视图预编译、动态编译
项目 .csproj 中添加以下两个选项
为了正常发布可以生成 Views.dll 可以不加 <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
<RazorCompileOnBuild>false</RazorCompileOnBuild> <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
下面这两个主要作用是动态编译,如果不加,会提示找不到 cshtml
public void ConfigureServices(IServiceCollection services) { #if DEBUG IMvcBuilder builder = services.AddRazorPages(); builder.AddRazorRuntimeCompilation(); #endif }
这边加了编译条件,只有Debug的时候生效
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.0.0" Condition="'$(Configuration)' == 'Debug'" />
记录完毕,主要给自己看,如果能对你也有帮助,那我也会很高兴~
参考: https://www.cnblogs.com/yyfh/archive/2020/02/27/12373249.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步