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

Rider中无法安装Microsoft.Identity.Web NuGet包求助

在Rider中为.NET Core应用安装Microsoft.Identity.Web NuGet包时遇到版本兼容错误

尝试在Rider中给.NET Core应用安装Microsoft.Identity.Web NuGet包时,出现以下错误:

Package restore failed. Rolling back package changes for 'ABC.WebAPI'. Package 
'Microsoft.AspNet.WebApi.Client 4.0.20710' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Ve ... e package directly from the project to select a different version. ABC.WebAPI -> Microsoft.Identity.Web 1.25.10 -> Microsoft.Identity.Web.TokenCache 1.25.10 -> Microsoft.Identity.Client (>= 4.46.0) ABC.WebAPI -> Microsoft.Identity.Client (>= 4.43.2)

已经尝试过清除NuGet缓存、多次失效缓存并重启Rider,但问题仍未解决。


解决方案

  • 检查项目目标框架版本
    确认你的.NET Core项目目标框架是否符合Microsoft.Identity.Web 1.25.10的要求,该版本最低支持.NET Core 3.1。打开项目的.csproj文件,查看<TargetFramework>节点,确保版本为netcoreapp3.1或更高(比如net6.0、net7.0)。

  • 手动指定Microsoft.Identity.Client版本
    错误提示存在依赖版本冲突,先在项目中安装Microsoft.Identity.Client的>=4.46.0版本,再安装Microsoft.Identity.Web:

    1. 在Rider的NuGet包管理器中搜索Microsoft.Identity.Client
    2. 选择4.46.0或更高的兼容版本安装
    3. 再次尝试安装Microsoft.Identity.Web
  • 升级Microsoft.AspNet.WebApi.Client版本
    Microsoft.AspNet.WebApi.Client 4.0.20710仅支持.NET Framework,不兼容.NET Core。手动将该包升级到5.2.9及以上版本(这些版本支持.NET Core),之后重新执行包还原。

  • 编辑项目文件手动管理依赖
    直接打开项目的.csproj文件,替换或添加以下包引用:

    <PackageReference Include="Microsoft.Identity.Web" Version="1.25.10" />
    <PackageReference Include="Microsoft.Identity.Client" Version="4.46.0" />
    <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.9" />
    

    保存文件后,在Rider中右键项目选择NuGet > Restore NuGet Packages。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 00:05:15