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

添加AutoMapper后.NET Core6 Identity项目出现CryptProtectData方法缺失异常求助

解决.NET Core 6 Identity + AutoMapper 引发的 MissingMethodException 问题

这个错误本质是程序集版本不兼容导致的:AutoMapper安装时可能引入了和当前.NET Core 6依赖的Microsoft.AspNetCore.Cryptography组件版本不一致的包,或是间接更新了相关依赖,最终导致找不到指定方法。

可以按以下步骤排查修复:

  • 清理并重建解决方案
    删除项目下的bin和obj文件夹,再在终端执行以下命令,避免旧编译缓存干扰:

    dotnet clean
    dotnet restore
    dotnet build
    
  • 检查并统一依赖版本
    打开项目的.csproj文件,确保所有Microsoft.AspNetCore.*相关包的版本与.NET Core 6配套(通常为6.0.x系列)。如果AutoMapper间接引入了版本不符的Microsoft.AspNetCore.Cryptography,可直接在.csproj中锁定版本:

    <PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="6.0.25" />
    

    版本号选择和项目中其他ASP.NET Core包一致的稳定版即可。

  • 降级AutoMapper版本
    部分高版本AutoMapper对.NET Core 6的兼容存在问题,可尝试降级到适配.NET 6的稳定版本,比如11.0.1,执行安装命令:

    dotnet add package AutoMapper --version 11.0.1
    
  • 验证Identity服务配置
    确认Startup/Program.cs中Identity的配置未因添加AutoMapper被误改,比如认证相关的服务注册是否完整,无必要依赖注入遗漏。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 18:05:17