.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

posted @ 2020-12-08 14:58  路漫漫其修远兮~~~  阅读(243)  评论(0编辑  收藏  举报