net core 6以后解决方法:
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 安装nuget这个
services.AddRazorPages() .AddRazorRuntimeCompilation();
然后项目文件 修改 增加内容
<PropertyGroup> <RazorCompileOnBuild>false</RazorCompileOnBuild> <RazorCompileOnPublish>false</RazorCompileOnPublish> </PropertyGroup>
net core 2.0 解决方法
在项目文件里面 增加这个节点:
MvcRazorCompileOnPublish
设置为false 是会发布views
<PropertyGroup> <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> <EnableDefaultContentItems>true</EnableDefaultContentItems> <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish> </PropertyGroup>