ASP.NET Core MVC宿主控制器无法使用Razor类库视图的解决问询
解决ASP.NET Core MVC动态加载Razor类库视图与服务实现的问题
场景概述
- 宿主为ASP.NET Core MVC项目,包含
SampleController及Index动作,但该动作无对应View文件,项目结构如下:
- 宿主应用 ├── Controllers │ └── SampleController └── Views └── Sample
- 以Razor类库(如SamplePlugin)作为插件,启动时动态加载,类库包含对应视图文件
Views/Sample/Index.cshtml,同时承载宿主控制器依赖接口的特定实现,项目结构:
- Razor类库(SamplePlugin) └── Views └── Sample └── Index.cshtml
- 核心需求:避免多个插件重复定义控制器,统一由宿主提供依赖接口的控制器,插件仅负责提供视图和接口实现。
解决方法
直接移除Razor类库项目的.csproj文件中所有Content相关的配置行即可。
内容的提问来源于stack exchange,提问作者luve
相关产品推荐
相关产品推荐

