Dependency injection 如何将ApplicationDbContext注入另一个程序集中?

Dependency injection 如何将ApplicationDbContext注入另一个程序集中?,dependency-injection,asp.net-core-mvc,asp.net-core-1.1,Dependency Injection,Asp.net Core Mvc,Asp.net Core 1.1,我正在尝试将一些ViewComponents从主web应用程序移动到一个单独的类库(ASP.NET Core 1.1),该类库没有实体框架模型或标识内容 但是,这些视图模型依赖ApplicationDbContext来访问数据(不是所有可用的,只是特定的内容)。如果我必须将视图组件保留在主web应用程序中,这在一定程度上违背了可重用性的目的(在其他项目中)。您可以将ApplicationDbContext移动到单独的项目中 假设ApplicationDbContext位于数据项目中,而View

我正在尝试将一些ViewComponents从主web应用程序移动到一个单独的类库(ASP.NET Core 1.1),该类库没有实体框架模型或标识内容


但是,这些视图模型依赖ApplicationDbContext来访问数据(不是所有可用的,只是特定的内容)。如果我必须将视图组件保留在主web应用程序中,这在一定程度上违背了可重用性的目的(在其他项目中)。

您可以将ApplicationDbContext移动到单独的项目中

假设
ApplicationDbContext
位于数据项目中,而
ViewComponents
位于公共项目中

Web项目引用这两个项目。公共项目引用数据项目