在VS运行C#及 .NET Core项目显示还原Nuget包怎么解决?如何更新SDK?


今日博主在自己电脑拉取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就可以选择对应的版本了。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM