首页 > 解决方案 > 来自另一个项目的 ASP.NET Core 5 调用启动无法加载视图

问题描述

假设我有 2 个项目,Main 和 WebApp。在 WebApp 中,基本上我有一个 ASP.NET 项目(一个启动类、视图文件夹、控制器文件夹等),并且我创建了一个公共静态 IWebHostBuilder CreateWebHostBuilder 方法。我想从 Main 项目中调用这个 CreateWebHostBuilder 方法并运行它。

我的目的是我有一个包含多个公开 API 的库。我想通过 2 种方法公开它,一个内部开发的 RPC 库和 Web API。

在 Main 项目中,基本上我想做 3 件事:

  1. 从库中创建对象
  2. 将此对象注入我们的 RPC 库,并将其作为后台服务 (IHost) 托管
  3. 创建 Web API webhost,将对象注入 Web API IoC 容器,然后启动 IWebHost。

因此,在 Main 中,我将有 2 个托管服务,1 个是后台服务,1 个是 Web API。这两个都取决于库中的对象。

我使用 Jetbrains Rider IDE 运行该应用程序,它适用于 bith 后台服务和 Web API。但如果我从返回 View 的控制器访问路由,它就不起作用。尽管我已将视图文件放在相应的文件夹中,但它会引发未找到视图的错误。

看起来 View 文件夹没有正确编译。

有什么办法解决吗?

标签: asp.net-core.net-5

解决方案


推荐阅读