You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在类库中使用AddIdentityApiEndpoints方法?

解决类库中无法识别AddIdentityApiEndpoints的问题

1. 确认类库目标框架版本

AddIdentityApiEndpoints是ASP.NET Core 6.0及以上版本引入的API,你的类库必须将目标框架设置为**.NET 6.0、.NET 7.0或.NET 8.0**(需与主项目版本匹配)。

2. 安装必要的NuGet包

在类库项目中安装以下两个NuGet包:

  • 提供AddIdentityApiEndpoints扩展方法的核心包:
    Install-Package Microsoft.AspNetCore.Identity
    
  • 配合EF Core使用的包(对应AddEntityFrameworkStores方法):
    Install-Package Microsoft.AspNetCore.Identity.EntityFrameworkCore
    

注意:包版本要与你的.NET目标框架版本一致,比如.NET 6对应6.x系列版本,.NET 8对应8.x系列版本。

3. 引入正确的命名空间

在使用AddIdentityApiEndpoints的代码文件顶部,添加命名空间引用:

using Microsoft.AspNetCore.Identity;

4. 普通类库的额外配置

如果你的类库是普通Class Library项目(而非ASP.NET Core Class Library),需在项目文件(.csproj)中添加ASP.NET Core框架引用:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

  <!-- NuGet包引用 -->
</Project>

完成以上步骤后,就能在类库的IServiceCollection扩展方法中正常调用AddIdentityApiEndpoints<IdentityUser>()了。

内容的提问来源于stack exchange,提问作者user1969903

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 05:15:57