1. 程式人生 > >Vs 中關於專案中的某 NuGet 程式包還原失敗:找不到“xxx”版本的程式包“xxx”

Vs 中關於專案中的某 NuGet 程式包還原失敗:找不到“xxx”版本的程式包“xxx”

問題:

      首先出現這個bug的是在我的vs2017社群版的ide上,這兩天使用了出現了一個非常神奇的問題,就是我程式中的nuget包總提示找不到原始檔,並且我點選Nuget還原的話還一直提示著一個問題。

嚴重性 程式碼 說明 專案 檔案 行 禁止顯示狀態
錯誤 專案 JJHL.WEB 的 NuGet 包還原失敗: 找不到“11.0.2”版本的程式包“Newtonsoft.Json”。
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: 在源“C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\”上找不到包“Newtonsoft.Json.11.0.2”。
。請檢視“錯誤列表”視窗瞭解詳細警告和錯誤。

   從這裡我發現了我的nuget找不到對應的源文夾的話,它只會前往我的c盤下的,C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 這個位置找相應的源包,然而我這個專案統一升級過的使用svn中央版本控制器空控制的原始碼,出現這個問題的原因可能是我的同事使用了更加高版本的    Nettonsoft.json 程式包,而我的電腦c盤這個地方恰好又不存在,所以導致了這個原因。

解決方法:

修改NuGet包管理器的源為 http://www.nuget.org/api/v2/

第一步:

單擊工具>選擇NuGet管理器>程式包管理器設定

第二步:

選擇NuGet包管理器>程式包源>新增獲取包源位置(http://www.nuget.org/api/v2/)名稱可隨意

 

 

最後再重啟vs,然後在點選NuGet還原就好了。

總結:遇到問題不可怕,學會細心的發現問題的根源,總能夠解決的。