我正在一个剃须刀页面项目中,这个项目将变得相当大。我们要采用的方法是应用程序中的每个“模块”都将包含在其自己的项目中。目前,该项目仍在同一解决方案内。这个想法是模块项目将包含其自己的所有实现和页面,而主项目(主机)将仅引用该项目。为此,在启动时,宿主项目需要扫描引用的项目中的页面/路由。我不太确定如何实现这一目标。
我觉得我需要利用Areas,但是我不太确定如何注册另一个项目中的Area。我尝试将区域项目创建为剃刀类库,但效果良好。只要遵循Areas/MyArea/Pages/index.cshtml
约定,这些路线就立即可用,但是我无法通过主布局(在宿主项目中)显示页面。
如何注册不同项目中的区域?