ASP.NET Core - 预编译视图改为运行时编译

默认情况下,生成项目时会把Views的视图文件编译成dll*.Views.dll
同时我们也看不到Views文件夹,如果有频繁修改视图内容的需求,这样就很不方便
我们可以将视图预编译改为运行时编译

1、添加Nuget:

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

2、在项目文件的节点下添加:

<RazorCompileOnPublish>false</RazorCompileOnPublish>

3、在AddControllersWithViews()方法后添加AddRazorRuntimeCompilation()

services.AddControllersWithViews()
.AddRazorRuntimeCompilation();

4、重新发布项目,发布后就可以看到多了Views文件夹,同时*.Views.dll没了

posted @ 2020-11-02 13:20  .Neterr  阅读(325)  评论(0编辑  收藏  举报