首页 > 解决方案 > ASP.NET Core 2.1 Identity 找不到 ApplicationUser

问题描述

我已将 Identity 包含到我的 .NET Core2.1 项目中,当我尝试构建项目时,它会警告我以下错误:

找不到类型或命名空间名称“ApplicationUser”(您是否缺少 using 指令或程序集引用?)

我应该自己定义 ApplicationUser 还是 Identity 会自己创建它?

任何帮助,将不胜感激。

标签: .netauthenticationidentityasp.net-core-2.1

解决方案


您必须自己创建 ApplicationUser 类。默认用户是 IdentityUser。ApplicationUser 继承自 IdentityUser:

public class ApplicationUser : IdentityUser
{
}

但是,如果您不扩展 ApplicationUser,那么您也可以使用 IdentityUser。所以代替这个:

services.AddIdentity<ApplicationUser, IdentityRole>()

你可以使用这个:

services.AddIdentity<IdentityUser, IdentityRole>()

并在整个项目的其余部分中用 IdentityUser 替换 ApplicationUser。


推荐阅读