我创建了一个Asp.NET Core Web应用程序 我的应用程序在调试时100%运行,但是在服务器上发布并托管。 找不到子文件夹中的视图
-结构:
视图
-设置
---- Donors->在IIS中找不到此文件夹中的视图
----设施->在IIS上找不到此文件夹中的视图
答案 0 :(得分:1)
1)默认情况下,ape.net core 2.x项目的MvcRazorCompileOnPublish
至true
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
</PropertyGroup>
如果您查看发布输出文件夹,您将看到名称为.PrecompiledViews.dll
的dll。
并且该dll包含您的所有视图。
2)如果要强制发布视图,请编辑.csproj
文件并在下面几行中进行修改
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<PreserveCompilationContext>true</PreserveCompilationContext>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
通过此修改,您将看到对发布文件夹的所有视图。