Asp.net identity 在.net core 2类库中迁移标识

Asp.net identity 在.net core 2类库中迁移标识,asp.net-identity,class-library,asp.net-core-2.0,Asp.net Identity,Class Library,Asp.net Core 2.0,我一直在尝试向.NETCore2项目添加一个具有标识的类库 项目Startup.cs: 当我尝试使用迁移时:addmigration 我得到这个错误: 在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: AddEntityFrameworkStores只能由派生 来自IdentityUser 当我搜索这个错误时,我不断地得到关于定制身份模型的问题,但这不是我的情况。我只是想按原样迁移它。我错过了什么 找到了问题。我使用了附加属性错误。 应该使

我一直在尝试向.NETCore2项目添加一个具有标识的类库

项目
Startup.cs
: 当我尝试使用迁移时:
addmigration

我得到这个错误:

在类上调用方法“BuildWebHost”时出错 “程序”。在没有应用程序服务提供商的情况下继续。错误: AddEntityFrameworkStores只能由派生 来自IdentityUser


当我搜索这个错误时,我不断地得到关于定制身份模型的问题,但这不是我的情况。我只是想按原样迁移它。我错过了什么

找到了问题。我使用了
附加属性
错误。 应该使用
ApplicationUser
而不是
MyDbContext
。 这是正确的版本:

    services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<MyDbContext>()
        .AddDefaultTokenProviders(); 
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();

找到了问题。我使用了
附加属性
错误。 应该使用
ApplicationUser
而不是
MyDbContext
。 这是正确的版本:

    services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<MyDbContext>()
        .AddDefaultTokenProviders(); 
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();

您的应用程序用户似乎没有从IdentityUser继承。你能添加你的应用程序用户的代码吗?@Nikolaus我已经添加了文件。它只是自动添加到项目中的基本空类。你能在ApplicationUser.cs和上下文文件中添加using吗?@Nikolaus你所说的using是什么意思?这正是我在以任何方式使用上下文之前尝试迁移的基础您的应用程序用户似乎没有从IdentityUser继承。你能添加你的应用程序用户的代码吗?@Nikolaus我已经添加了文件。它只是自动添加到项目中的基本空类。你能在ApplicationUser.cs和上下文文件中添加using吗?@Nikolaus你所说的using是什么意思?这正是我在以任何方式使用上下文之前尝试迁移的基础
public class ApplicationUser : IdentityUser
{

}
    services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<MyDbContext>()
        .AddDefaultTokenProviders();