今日博主在自己电脑拉取Git上面项目到本地时,运行项目时显示还原Nuget失败:
因为博主是在公司电脑创建的项目,然后上传到Git上,公司电脑能正常运行项目,而自己电脑运行不了;后来查了一下自己电脑.NET Core的SDK版本,原来我的SDK版本比公司电脑的SDK版本低很多。我自己电脑的SDK版本是:3.1.302,而公司的SDK版本是5.0多;然后我更新了一下SDK就能正常运行项目了。
一、更新SDK第一种方式
1.首先当我们打开.net core 项目时候,发现输出提示nuget包还原失败,这个时候首先要考虑.Net Core SDK的版本,可以用命令行去查看,命令行界面输入以下命名就可以知道所安装的SDK是什么版本的了:
dotnet --version
2.由于.net core 是向下兼容的,所以如果安装的是2.0,项目使用的又是2.1,那么有可能会造成nuget包还原失败;可以看出我之前出现这种问题就是这种情况,因为公司电脑SDK版本是5.0.101,然后上传到Git上我将其拉取下来运行,我本地电脑3.1.302的SDK版本是不兼容5.0.101的。所以更新以下SDK就行了。操作很简单,更新以下VS即可:
(1)在VS菜单栏中选中【帮助】——>【检测更新】
(2)然后VS会检查是否有更新的版本,点击更新即可;更新时需要先保存并关闭项目,更新完毕之后VS会自动打开项目。
(3)更新完成之后就可以重新运行项目了,可以看到没有之前的那个错误了。
(4)然后看看SDK版本也以及更新了。
3.如果版本和项目的一样,或者更高,当然版本最好是一致。那么要考虑的是程序包源的问题了,这个时候需要设置一下。
首先:打开 vs菜单的 工具 -> 选项 -> Nuget包管理器 -> 常规 :
4.然后勾选【程序包还原】的两个选项,然后再进入到程序包源中,查看是否有这个源:
没有的话手动添加一个,名称随意,但是源是这个:https://www.nuget.org/api/v2/,添加后勾选更新再确定。最后重新打开项目,等待源重新下载就可以了。
二、更新SDK第二种方式
第二种方式就是不更新VS,只更新SDK版本:
1.在浏览器搜索.NET Core SDK 5,0输入你需要下载的版本。
2.然后进入到了微软官网,点击【下载】。
3.然后选择需要下载的系统和版本。
4.下载完成之后,点击安装就行了;安装完成之后打开VS就可以选择对应的版本了。