【问题标题】:MVC in a Core Library核心库中的 MVC
【发布时间】:2021-01-17 09:38:38
【问题描述】:

我构建了这个项目,它包含一个简单的 MVC 类型结构来帮助调试信息。现在该公司希望将它用于其他应用程序,例如图书馆 最好的方法,我可以描述它是

我的项目 Debugger 是一个单一的控制器,具有多个渲染视图的端点(非常基本),用 C# 编写。

我想要的是当另一个项目想要包含我的调试时,他们会:

  1. 使用 NuGet 添加 Debugger 作为参考。
  2. 然后在 Start.cs 中,开发人员将使用 IApplicationBuilder.UseDebugger(IConfiguration, OtherInformation) 或 IServiceCollection.UseDebugger(IConfiguration, OtherInformation) 和 Debugger 扩展程序将完成其余的工作,例如注册路由、构建它需要依赖注入。

我不知道要使用什么项目类型,我使用 .NET Core Web Application 3.1 构建它,但我不认为是这样。我还尝试了一个 .Net 标准类库,但我无法获得对控制器的引用来呈现视图。

总而言之,我想将我的项目的一部分转换为库,以便分发到其他应用程序。

示例项目的链接也会有所帮助。

【问题讨论】:

    标签: c# .net-core .net-standard


    【解决方案1】:

    听起来你想要Razor Class Library

    Razor 视图、页面、控制器、页面模型、Razor 组件、视图组件和数据模型可以构建到 Razor 类库 (RCL) 中。 RCL 可以打包和重用。应用程序可以包含 RCL 并覆盖它包含的视图和页面。当在 Web 应用程序和 RCL 中都找到视图、部分视图或 Razor 页面时,Web 应用程序中的 Razor 标记(.cshtml 文件)优先。

    编辑:我刚刚意识到我 answered a question 上个月要建立一个 Razor 类库,所以这也将为您提供一个起点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多