C# ASP.NET核心异常“未找到视图”

C# ASP.NET核心异常“未找到视图”,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,我创建了一个包含多个应用程序的解决方案,并按如下方式配置路由: app.UseMvc(routes => { routes.MapRoute( name: "ControlPanel", template: "ControlPanel/{controller=Home}/{action=Index}/{id?}"); routes.MapRout

我创建了一个包含多个应用程序的解决方案,并按如下方式配置路由:

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "ControlPanel",
                template: "ControlPanel/{controller=Home}/{action=Index}/{id?}");

            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
我可以导航到ControlPanel项目,它会进入中的ihome controller,但我显示了此错误:

我发现,当项目第一次运行时,它在我的program.cs中设置了基本目录,它是我的主webapplication程序集名称CustomerProject:


那么现在我如何才能将ContentDirectory和wwwroot目录更改为新的程序集名称呢?

我猜您在未指定操作方法的情况下转到了URL has controller name,或者它是这样的smth yourhost/iHome/Index,因此您已经执行了iHome controller的索引操作,并且您的解决方案中没有Index.cshtml。视图引擎无法为您的请求找到特定页面,因此请尝试将Index.cshtml添加到/Views/iHome/或/Views/Shared/文件夹中。
此外,我可以建议大家阅读,以便共同理解视图发现是如何工作的

你不明白我的问题,我也不知道你为什么要编辑我的问题。在我的例子中,它找不到bcuz项目和程序集名称的更改,并且内容根仍然是姓氏,它在last project views文件夹中搜索。现在你明白我的问题了吗?@HatefGnani,你能附上一张你的解决方案的文件夹结构的截图吗?