2015-11-04 44 views
20

當我添加一個NuGet包(NuGet和Visual Studio 2015的最新版本)時,它在安裝包之前掛在「試圖收集依賴性」約5分鐘。我可以指向NuGet.org,我們的內部服務器,或我的本地機器上的文件夾。所有行爲都完全一樣。NuGet「Gather Dependencies」掛起

回答

31

經過大量的挖掘(發佈前我有很長一段時間的這個問題),我發現這個問題。我列表中的一個NuGet軟件包源已關閉。如果我從列表中刪除它,一切都會順利進行。有了它,即使我的packages.config中沒有包與該源相關,它也會陷入困境。

+2

半相關:也會發生不良連接。我離開了它幾分鐘,最終經歷了。可能對未來的讀者有用,如果他們只有官方的nuget回購 – Rob

+0

在我的情況下,其他軟件包源並沒有真正失效,因爲它的響應。然而關閉除nuget.org之外的所有資源,爲我解決了這個問題。 –

+0

我們爲客戶運行一個內部的NuGet服務器,它位於VPN後面。我忘記打開VPN了。一旦我做到了,下載的軟件包就可以正常運行(即使它來自官方的NuGet服務器,並且與我們的內部服務器無關)。 – HenricF

1

今天早上,我們所有的構建都開始失敗。在做了一些挖掘之後,我們發現在解決依賴關係時它掛在https://www.nuget.org/api/v2上。更多的挖掘,它連接和下載,但似乎陷入了一個循環。每次我們取消構建時,都會在後臺運行Nuget.exe - CPU變熱。

原來,nuget.org昨晚(2016年1月13日)升級了他們的服務器,我們的版本運行的版本(2.7.2)令人窒息。

該修復程序(至少對我們來說)是將升級到2.8.6https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe)。 我知道這不是最新的版本,但它爲我們工作。我們將在煙消散後再升級!

19

我同樣的問題掙扎太久,幾乎所有我讀的建議是更新的NuGet VS擴展名(我使用VS包管理器控制檯)或重新啓動VS並沒有什麼工作......

我設置(在發佈時間):

  • VS 2015年Pro的更新2
  • 包管理器控制檯主機版本3.4.3.855

方案終於制定FO r me:

  1. Close VS if open。
  2. 刪除%APPDATA%\的NuGet \ NuGet.Config
  3. 打開VS和包管理控制檯(這將重新Nuget.config)

這個更新我的nuget.org飼料不再指向到www。 nuget.org/api/v2(見下圖)

New nuget.org feed

  • 我的微軟和.NET進料也被選擇,我不得不取消選擇太: enter image description here
  • 此安裝包後不再掛在「試圖聚集在一起包依賴信息......」

    榮譽給https://stackoverflow.com/a/36461793/4977243刪除nuget.config的想法。

    +0

    Wowww!這在2個小時裏讓我瘋狂。謝謝你,兄弟! – fabriciorissetto

    +0

    太棒了!這真的很痛苦。刪除Nuget v2飼料是關鍵 –

    +0

    這真的幫了我很多謝謝 –