2012-07-19 127 views
51

在MS Visual Studio中,我試圖將Nuget軟件包安裝到我的解決方案中。Visual Studio/C#:Nuget無法連接到遠程服務器

當我選擇「管理解決方案的Nuget包」選項並嘗試安裝包時,我收到消息「無法連接到遠程服務器」。

我確實有互聯網連接,所以不明白爲什麼我總是收到這條消息。

有沒有人知道可以採取一些措施來糾正這個問題?

謝謝

+1

您使用的是哪個版本的NuGet? – 2012-07-19 15:33:33

+0

你在代理的背後嗎? – 2012-07-19 17:00:09

+0

其版本2.0.30619.9119。 我不相信我是代理的背後,我可以在我的瀏覽器上訪問nuget.org沒有問題。 – TheWommies 2012-07-20 03:31:48

回答

43

清除HTTP_PROXY爲我工作。

Let me fix it myself

Important: This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base: 322756 How to back up and restore the registry in Windows

To reset your Internet Explorer proxy settings yourself, follow these steps:

  1. On Windows XP, click Start, or on Windows Vista or Windows 7, click , and then click Run. On Windows 8 or Windows 8.1, to access the Run command, press the Windows logo key Windows logo key + R. Or, swipe in from the right edge of the screen, and then tap Search (or if you are using a mouse, point to the upper-right corner of the screen, move the mouse pointer down, and then click Search). Type Run in the search box, and then tap or click Run.
  2. In the Run text box, copy (CTRL+C) and paste (CTRL+V) or type the following: reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
  3. Click OK.
  4. On Windows XP, click Start , or on Windows Vista or Windows 7, click , and then click Run. On Windows 8 or Windows 8.1, to access the Run command, press the Windows logo key Windows logo key + R. Or, swipe in from the right edge of the screen, and then tap Search (or if you are using a mouse, point to the upper-right corner of the screen, move the mouse pointer down, and then click Search). Type Run in the search box, and then tap or click Run.
  5. In the Run text box, copy (CTRL+C) and paste (CTRL+V) or type the following: reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /f
  6. Click OK.

http://support.microsoft.com/kb/2289942感謝@Sandy

+28

你在哪裏做的? – Svish 2014-01-13 15:55:20

+17

導航到http://support.microsoft.com/kb/2289942並搜索'讓我自己修復它'。順便說一句,這個答案解決了我的問題,現在我配得上述評論的所有14個讚揚:-P – Sandy 2014-09-16 13:38:20

+0

@Sandy的確保存我的一天..謝謝 – 2015-03-20 17:15:02

-1

Internet屬性 - >局域網設置 - >取消勾選 「自動檢測設置」

+0

這將有助於你包括爲什麼這應該工作,以及這個菜單的生活。 – vossad01 2013-04-21 17:33:08

11

工具 - >庫包管理器 - >軟件包管理器設置 - >清除包緩存

這爲我工作

0

我有同樣的症狀,顯然視覺工作室使用一些代理服務器設置集在IE中。原來,我的問題是下列之一:

  • 我的IE瀏覽器已經更新到IE 9,但未完成更新,因爲我還沒有完成「更新嚮導」
  • 有些晦澀代理設置設置在IE(一個硒RC測試運行的殘餘)

完成更新嚮導,並清除所有代理設置後,我的NuGet包管理器再次工作。

37

已解決。那是因爲Visual studio正在使用fiddler http連接。

您只需打開fiddler => fiddler option => connection =>取消選中「作爲啓動時的系統代理」。

這就是所有!

+0

謝謝!在生效之前,我也必須關閉小提琴手,或者可能會有短暫的延遲。 – 2016-03-31 12:35:22

+0

我試過這個,但仍然得到github.com的錯誤,這似乎與nuget.org問題類似。 – Nate 2016-10-25 14:30:31

1

即使將Nuget Package Manager更新到最新版本,並且也可以取消選擇所有包源,我在VS 2010包恢復中遇到了此問題。在解決方案上啓用Nuget Package Restore選項時出現錯誤。

我通過使用不具有受限制的https訪問nuget服務器的框來解決此問題。當我使用VS 2012從另一個盒子啓用包恢復時,它工作正常。我相信它需要能夠連接到nuget在線服務器以下載恢復操作期間使用的最新nuget.exe。因此,您可以使用的一個選項是從必須具有所有Internet訪問權限的服務器執行「啓用軟件包還原」過程,然後簽入更改。一旦這些更改簽入,您就可以再次從VS 2010或VS 2012加載解決方案,並使用nuget恢復功能。

希望有幫助!

21

今天在Visual Studio 2012上開始發生這種事情。有點簡單,但是,檢查是否的NuGet網站本身並試圖軟件包管理器控制檯後,我的解決辦法是:

關閉並重新打開Visual Studio的

突然它可以連接到的NuGet服務器再次並下載我急需的軟件包。

+4

...當有疑問重新啓動視覺工作室。應該知道ಠ_ಠ – 2014-09-08 14:37:56

+1

所有事實的母親......感覺有福:) – wonderbell 2015-06-09 06:20:04

+1

這可能與我的問題有關github.com以及 http://stackoverflow.com/questions/39129434/github-extension-for- visual-studio-2015-lose-connection – Nate 2016-10-25 11:35:48

0

有同樣的問題,這是解決方案的具體情況,並沒有上述工作。我刪除了Visual Studio解決方案用戶選項文件(.suo)並重新啓動VS 2013,現在我可以再次更新和安裝軟件包。

0

終於解決了。我禁用了Chrome中的擴展程序。我已經安裝它來隱藏我的真實位置。

4

我解決它在我的註釋掉從位於

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.config 
+0

這是最終爲我工作的解決方案。刪除.user文件將暫時工作,但它總是會回來。 system.net部分有一個似乎嘗試使用IPv6的設置,因此註釋掉此部分將禁用該設置。 – Bela 2015-07-07 15:25:29

+0

爲什麼你認爲它涉及* devenv.exe *但事實上,你可以使用瀏覽器測試連接到「https:// api.nuget.org/v3/index.json」,因此無論VS如何連接到這裏。您的計算機上安裝的瀏覽器應該不知道該配置文件。這裏的問題在某種程度上阻止了地址,使用代理可以幫助連接到該地址。 – 2018-01-06 20:14:45

0

devenv.exe.config

<system.net></system.net> 

部分要重置您的Internet Explorer代理設置自己,請按照下列步驟操作:1.On的Windows XP中,單擊開始,或者在Windows Vista或Windows 7上,單擊

2459687,然後單擊運行。在Windows 8或Windows 8.1上,要訪問運行命令,請按Windows徽標鍵

Windows徽標鍵+ R.或者,從屏幕右邊緣向內輕掃,然後點擊搜索(或者如果您正在使用鼠標指向屏幕的右上角,向下移動鼠標指針,然後單擊搜索)。在搜索框中鍵入運行,然後點擊或單擊運行。 2.在運行文本框中,複製(CTRL + C)並粘貼(CTRL + V)或鍵入以下內容:

reg add「HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings」/ v ProxyEnable/t REG_DWORD/d 0/f

3.單擊確定。 4.在Windows XP中,單擊開始,或在Windows Vista或Windows 7上,單擊

2459687,然後單擊運行。在Windows 8或Windows 8.1上,要訪問運行命令,請按Windows徽標鍵

Windows徽標鍵+ R.或者,從屏幕右邊緣向內輕掃,然後點擊搜索(或者如果您正在使用一個鼠標,指向屏幕的右上角,向下移動鼠標指針,然後單擊搜索)。在搜索框中鍵入運行,然後點擊或單擊運行。 5.在運行文本框中,複製(CTRL + C)並粘貼(CTRL + V)或鍵入以下內容: reg刪除「HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings」/ v ProxyServer/f

6.單擊確定。

5

清除IE中的代理緩存修復了這個問題。請在命令提示符下運行這些兩個命令行(以管理員身份運行)

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f 

然後

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /f 

細節可以在https://support.microsoft.com/en-us/kb/2289942

+0

這適用於我,但是第二行返回: 「錯誤:系統無法找到指定的註冊表項或值。」 – 2015-05-29 09:12:42

+0

@DamianGreen這不是一個問題,它只是刪除你不想要的條目,如果它在那裏。如果不是,你會看到這個消息,並且沒有必要擔心。我很高興它爲你工作! – 2015-05-29 10:13:47

-2

步驟中找到:

  1. 關閉提琴手。
  2. 重新啓動Visual Studio。
0

我無法安裝全球化的V.S. 2015年,並嘗試所有的答案,我試過這個。我在V.S.開了我的項目。 2013年,它第一次運作。希望這可以幫助別人

0

調制解調器重新啓動修復了我的問題。

3

以下是我固定的這個問題沒有任何的上述建議後,工作:

的Internet Explorer>工具>連接>局域網設置
取消選中「自動檢測設置」框。這爲我解決了Nuget Package Manager問題。此外,它還修復了我在VMWare虛擬桌面上遇到的另一個連接問題,並且它在嘗試連接到安全站點時大大提高了Internet Explorer的速度。

相關問題