下载Microsoft.EntityFrameworkCore.SqlServer提示找不到Microsoft.Identity.Client.4.14.0如何解决
解决方案
这个报错是Microsoft.EntityFrameworkCore.SqlServer的依赖包Microsoft.Identity.Client.4.14.0拉取失败导致的,按以下步骤依次排查即可解决:
- 校验NuGet源配置
确认官方源nuget.org的地址配置为https://api.nuget.org/v3/index.json,未被错误修改,同时如果配置了多个私有源,可临时调低私有源优先级或者暂时禁用,避免源覆盖问题。 - 清理本地NuGet缓存
本地存在破损的缓存包也会导致拉取失败,执行命令dotnet nuget locals all --clear即可一键清理所有缓存。如果使用Visual Studio,也可以通过「工具>NuGet包管理器>包管理器设置>常规>清除所有NuGet缓存」完成操作。 - 先手动安装缺失的依赖包
提前单独安装报错的依赖包,再安装目标包:
包管理器控制台执行:Install-Package Microsoft.Identity.Client -Version 4.14.0
.NET CLI执行:dotnet add package Microsoft.Identity.Client --version 4.14.0
依赖安装完成后再重新安装Microsoft.EntityFrameworkCore.SqlServer即可。 - 排查网络问题
如果以上操作都无效,基本是当前网络无法正常访问nuget.org服务器导致的,可尝试切换网络环境,或者配置NuGet使用可正常访问公网的代理后重试。
内容的提问来源于stack exchange,提问作者abdulraheem alarpi
相关产品推荐
相关产品推荐

