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:- 在Rider的NuGet包管理器中搜索
Microsoft.Identity.Client - 选择4.46.0或更高的兼容版本安装
- 再次尝试安装
Microsoft.Identity.Web
- 在Rider的NuGet包管理器中搜索
升级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
相关产品推荐
相关产品推荐

