当我们打开.net core 项目时候,发现输出提示nuget包还原失败,这个时候首先要考虑.Net Core SDK的版本,可以用命令行去查看,命令行界面输入dotnet --version 就可以知道所安装的SDK是什么版本的了。如图,我安装的是2.1.502 版本

由于.net core 是向下兼容的,所以如果安装的是2.0,项目使用的又是2.1,那么有可能会造成nuget包还原失败。
如果版本和项目的一样,或者更高,最好是一致。那么要考虑的是程序包源的问题了,这个时候需要设置一下。
首先:打开 vs菜单的 工具 -> 选项 -> Nuget包管理器 -> 常规 :

勾选程序包还原的两个选项,然后再进入到程序包源中,查看是否有这个源:
没有的话手动添加一个,名称随意,但是源是这个:https://www.nuget.org/api/v2/,添加后勾选更新再确定。最后重新打开项目,等待源重新下载就可以啦

当遇到.NET Core项目打开时NuGet包还原失败的情况,首先检查.NetCoreSDK版本是否匹配项目需求,使用dotnet --version命令确认。如果版本适配但问题依旧,可能是程序包源设置不当。解决方法包括:在VS的工具->选项->Nuget包管理器->常规中勾选程序包还原选项,并检查程序包源设置,确保包含https://www.nuget.org/api/v2/源。完成设置后重新打开项目,等待源下载即可修复问题。
1154

被折叠的 条评论
为什么被折叠?



