项目 .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