asp.net-core - 来自另一个项目的 ASP.NET Core 5 调用启动无法加载视图
问题描述
假设我有 2 个项目,Main 和 WebApp。在 WebApp 中,基本上我有一个 ASP.NET 项目(一个启动类、视图文件夹、控制器文件夹等),并且我创建了一个公共静态 IWebHostBuilder CreateWebHostBuilder 方法。我想从 Main 项目中调用这个 CreateWebHostBuilder 方法并运行它。
我的目的是我有一个包含多个公开 API 的库。我想通过 2 种方法公开它,一个内部开发的 RPC 库和 Web API。
在 Main 项目中,基本上我想做 3 件事:
- 从库中创建对象
- 将此对象注入我们的 RPC 库,并将其作为后台服务 (IHost) 托管
- 创建 Web API webhost,将对象注入 Web API IoC 容器,然后启动 IWebHost。
因此,在 Main 中,我将有 2 个托管服务,1 个是后台服务,1 个是 Web API。这两个都取决于库中的对象。
我使用 Jetbrains Rider IDE 运行该应用程序,它适用于 bith 后台服务和 Web API。但如果我从返回 View 的控制器访问路由,它就不起作用。尽管我已将视图文件放在相应的文件夹中,但它会引发未找到视图的错误。
看起来 View 文件夹没有正确编译。
有什么办法解决吗?
解决方案
推荐阅读
- javascript - 我无法在我的方法中访问我的 useState 挂钩的初始状态来更改状态
- wcf-security - NetTcpBinding - 对安全令牌的请求包含无效或格式错误的元素
- protocols - 侧树协议
- python - 从数据框创建多系列箱线图
- python-3.x - AttributeError:模块 'can' 没有版本 3.3.4 的属性 'interface'
- ios - 在 appium 桌面上可见但无法与之交互的元素
- python - 从模块引发的异常中捕获或禁止引用
- javascript - React 从父道具克隆对象在重新渲染时不断更新
- arrays - 根据特定值从数组中选择项目
- java - 如何修改 .PDF 文件,以便将其从在线和离线电子书应用程序中复制出来?