我在我的dotnet core 2.0 mvc项目中使用区域,在调试和发布模式下它可以找到区域的视图,但是当我发布这个项目并在iis中删除它时,提示找不到视图。
我阅读microsoft docs,然后将 MvcRazorCompileOnPublish 设置为 false ,但没有用。
我将控制器分离为类lib,并将mvc项目依赖项分离为Controllers类lib。
该项目的github存储库地址为https://github.com/Lanesra712/Danvic.PSU
这是我的代码,我该怎么做才能解决这个问题,谢谢!
//Startup.cs
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Secret}/{action=Login}/{id?}");
routes.MapRoute(
name: "areas",
template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
//Program.cs
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
//Danvic.PSU.csproj
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>
这是我在iis和提示信息和项目图片中删除它。