【发布时间】:2019-05-26 14:15:30
【问题描述】:
我想利用 ASP.NET Core 项目的 Visual Studio 模板中现成的 IdentityDbContext。但是,我希望我的实体和迁移存在于共享项目中,以供解决方案的不同组件(Web、API、后台服务等)引用。
我的共享数据库项目将是一个 .NET Standard 项目,但看起来我必须添加对 Microsoft.AspNetCore.Identity.EntityFrameworkCore 的引用。向标准项目引入对专门用于 ASP.NET 的核心程序集的依赖项感觉很奇怪。这会带来什么问题吗?
【问题讨论】:
-
这只是命名空间,即
Microsoft.AspNetCore.Identity。从技术上讲,它与 ASP.NET Core 没有任何关系,尤其是对于像Microsoft.AspNetCore.Identity.EntityFrameworkCore这样的包。其中没有引用 ASP.NET Core 中的任何内容。它只是为 Identity 构建命名空间。
标签: c# asp.net-core .net-core entity-framework-core .net-standard