ASP.NET Core 6.0中使用AddDefaultIdentity遇CS1061错误求助
解决ASP.NET Core 6.0中'AddDefaultIdentity'不存在的CS1061错误
问题根源
AddDefaultIdentity<TUser>扩展方法并不包含在你已安装的Microsoft.AspNetCore.Identity或Microsoft.AspNetCore.Identity.EntityFrameworkCore包中,它属于Microsoft.AspNetCore.Identity.UI包,这是你缺失的关键依赖项。
解决方案
1. 安装缺失的NuGet包
在项目根目录执行以下命令:
dotnet add package Microsoft.AspNetCore.Identity.UI --version 6.0.0
安装完成后,你的.csproj文件会自动新增对应的引用:
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="6.0.0" />
2. 确认命名空间引用
在Startup.cs文件顶部确保添加以下命名空间:
using Microsoft.AspNetCore.Identity;
3. 完整配置示例
确保你的服务配置代码完整,例如:
services.AddDefaultIdentity<IdentityUser>(options => { // 这里添加你的身份验证配置,比如密码规则、登录要求等 options.Password.RequireDigit = true; options.SignIn.RequireConfirmedAccount = false; }) .AddEntityFrameworkStores<ApplicationDbContext>();
内容的提问来源于stack exchange,提问作者Asad Hunjra
相关产品推荐
相关产品推荐

