今日博主在自己電腦拉取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就可以選擇對應的版本了。