2014-05-01 69 views
30

我在過去幾周遇到的奇怪問題。使用Visual Studio 2013 Premium運行Windows 8 Ed。更新1. Visual Studio中的NuGet包管理器根本不起作用。我已經卸載/重新安裝它。我已經更新了我的本地NuGet.exe(運行2.5,現在2.8.5) - 確保包含一個路徑變量。即使從控制檯,我也無法安裝或更新任何軟件包。控制檯確認運行2.8.50313.46。Visual Studio 2013 NuGet包管理無法正常工作

從經理,它只是循環進度條反覆顯示「檢索信息..」。沒有顯示更新或聯機。從Installed Packages中,我可以看到我的解決方案中的所有內容,沒有任何問題。

enter image description here

以管理員身份運行,因爲這post提出了VS 2013快也不行。另一個post發現它是一個nuget.org問題,但在我的情況下,我的同事可以從包管理器(同一網絡)內訪問nuget.org,沒有任何問題。編輯:我也從我的解決方案中刪除了suo文件,然後在Visual Studio上打開它。

有關如何解決此問題的任何想法?

+1

檢查VS2013日誌將是朝着解決方案中的一個步驟,一個步驟將是檢查的擴展和更新Windows太看的NuGet需要更新 – csharpwinphonexaml

+1

我看你有沒有那裏有幾個其他的Nuget包源代碼。我注意到軟件包管理器會等到它有來自所有軟件包源的數據纔可用。是否有其他來源可能需要很長時間才能加載? –

+0

好點。我會試試他們並報告。 – osij2is

回答

1

我有同樣的經歷和我是因爲我是運行在當時是一個HTTP調試器(小提琴手)的事實。我殺了小提琴手,重新啓動Visual Studio,它工作。

36

我有同樣的問題。卸載NuGet,重新啓動VS2013,然後安裝NuGet再次爲我工作。

您可以通過轉至工具 - >擴展和更新來在VS中執行此操作。

+1

我知道這不是問題的「解決方案」,但卸載並重新安裝nuget只需幾秒鐘。 對我來說,VS nuget經理現在再次完美無缺地工作。謝謝克里斯託弗。 –

+1

這可能不是一些解決方案,但它是我的! Nuget在加載我的解決方案時自動檢查每個項目並添加 true。謝謝! – Justin

+5

這也適用於我,因爲人們不知道如何卸載nuget,去工具 - >擴展和更新,你會發現它 – uowzd01

2

我有同樣的問題,這是關係到後面我公司的防火牆代理設置。

您可以找到該文件C:\ Program Files文件(x86)的\微軟的Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe.config

VS更新4似乎將其刪除,不知道爲什麼。 更多詳細信息,請訪問:Visual Studio 2013 Update 4 - Tools and Extensions Not reaching the internet

+0

我希望我以前見過這個。如果這能起作用,我不會感到驚訝。不幸的是,我重建了我的筆記本電腦,所以它不再是一個問題,但代理問題可以解釋我的問題。 :) +1 – osij2is

5

我嘗試了與我有關的其他建議(例如,重新管理程序包管理器),但這些都不起作用。奇怪的是,僅僅取消(取消選中)爲NuGet包管理器(工具 - >選項 - > NuGet包管理器 - >軟件來源)所有包源,單擊確定,然後重新添加解決了這一問題。

1

請看看NuGet Behind Proxy

在幾句話,你應該把

<configuration> 
    <config> 
     <add key="http_proxy" value="http://my.proxy.address:port" /> 
     <add key="http_proxy.user" value="mydomain\myUserName" /> 
     <add key="http_proxy.password" value="base64encodedHopefullyEncryptedPassword" /> 
    </config> 
</configuration> 

NuGet.config可能在c:\Users\<your name>\AppData\Roaming\NuGet\找到(或電流.nuget目錄,見http://skolima.blogspot.ru/2012/07/nuget-proxy-settings.html)。

這可以通過運行以下命令來完成:

nuget.exe config -set http_proxy=http://my.proxy.address:port 
nuget.exe config -set http_proxy.user=mydomain\myUserName 
nuget.exe config -set http_proxy.password=mySuperSecretPassword 

c:\Users\<your name>\AppData\Roaming\NuGet\NuGet.exe

其實只有密碼應通過命令來設置,其他的你可以把到文件中的參數。你也可以省略passw,然後nuget會在需要的時候問你。

0

這發生在我身上時,我添加了一個NuGet v3自定義存儲庫URL到2013(我猜是使用v2)。

一旦我將它配置爲使用v2 URL,我很高興。

0

我有同樣的問題,我找到了解決問題的解決方案。如果未指定Windows http代理,則Nuget使用環境變量http_proxy

如果您想知道您的代理設置,打開提示管理員和打這個命令:

netsh winhttp show proxy 

來源:Show proxy setting

  1. 控制面板 - >高級系統設置 - >環境變量

  2. 查找http_proxy並將其刪除。

  3. 打開Visual Studio和工具 - >的NuGet軟件包管理器 - > NuGet包管理器解決方案...

  4. 選擇左側在線,你會終於看到在線列表。

來源後:Unable to load the service index for source (bad proxy settings)

相關問題