2016-05-18 95 views
1

將Visual Studio更新到2015 Update 2之後,儘管瀏覽/搜索我知道存在的軟件包,但我仍然在NuGet軟件包管理器中發現「No packages found」錯誤並且可以從軟件包管理器控制檯添加。NuGet軟件包管理器:即使軟件包存在,也沒有找到軟件包

這是令人沮喪的,因爲NuGet網站清楚地顯示軟件包可用。作爲一種解決方法,我可以通過軟件包管理器控制檯安裝它們 - 但GUI只顯示「找不到軟件包」。

回答

1

人們最終看到「未找到包」的另一個原因是UI默認爲「已安裝」包。 只需切換到「瀏覽」選項卡,而不是「已安裝」選項卡。

enter image description here

1

這裏是尋找到這個問題時,我會採取的故障排除步驟。

  1. Visual Studio設置
    • 確保您在瀏覽部分。
    • 點擊Package Source下拉到右邊。
      • 確保nuget.org已列出。
        • 如果未列出nuget.org,請添加它。
          • 打開工具>選項(選項窗口將打開)
          • 找到NuGet包管理器>軟件來源
          • 根據可用資源,單擊+圖標。
          • 輸入NuGet。org作爲包名稱
          • 請輸入https://api.nuget.org/v3/index.json作爲包裝源。
          • 單擊確定按鈕以保存更改。
      • **重要**選擇ALL爲你的包源搜索所有源。

enter image description here

  • 連接& DNS

    • 確保互聯網連接
      • 打開CMD
      • 平8.8.8.8
        • 如果沒有響應你的網絡沒有連接
      • 平api.nuget.org
        • 如果這不解決IP,那麼你hav e DNS問題。
      • NSLOOKUP api.nuget.org 8.8.8.8
        • 這應該列出了相同的IP地址作爲平(以及其他一些信息一起),如果沒有,那麼你可能有一個DNS問題(某些本地ISP DNS服務器不太好)。嘗試將您的互聯網連接的DNS服務器更改爲8.8.8.8並重試。
  • 代理髮行

    • 你有提琴手打開?這會干擾您與nuget存儲庫的連接。嘗試關閉它。
    • 您是否將所有.NET設置爲通過代理運行?如果您需要查看所有請求,則這是常見步驟。
      • 打開C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine。配置
      • 刪除或註釋掉代理配置
  • 代理配置部分

    <system.net> 
    <defaultProxy enabled = "true" useDefaultCredentials = "true"> 
    <proxy autoDetect="false" bypassonlocal="false" 
    proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" /> 
    </defaultProxy> 
    </system.net> 
    
    相關問題