如何自动将所有 RCL 页面移动到 的子文件夹中Pages/
,例如Pages/<module name>
在编译时或在 WebApplication 导入时?
我需要这是透明的,这样在 RCL 解决方案中,所有页面都Pages/
在Pages/<module name>
. 或者,它们在 中编译Pages/
,但是当被 WebApplication 导入时,它们托管在Pages/<module name>
.
是否有项目级别的设置可以在编译页面之前添加一些文件夹名称?或者我可以使用其他一些机制来达到相同的效果?
尝试的解决方案
我曾考虑通过@page
razor 指令将路由选项添加到 RCL 页面本身,但决定反对它,因为它必须单独对每个页面完成,而且我需要更通用的东西,它将适用于 RCL 中的所有页面。
我通过 Startup.cs 查找了在不同文件夹下导入 RCL 内容的方法ConfigureServices()
,Configure()
但在约定方面没有成功。PageRouteModel
和约定都PageApplicationModel
只能看到被覆盖的页面。也尝试使用ConfigureFilter
,但遇到了同样的问题。
试图查看在 RCL 的根目录中添加一些_ViewImports.cshtml
内容以应用某种目录偏移量,但我无法找到关于我可以在此处使用的 razor 指令的良好文档。