2011-11-19 67 views
5

我剛在公司機器上更新了我的NuGet Package Manager。自更新以來,我無法添加任何軟件包。我試圖安裝WebActivator例如並得到以下錯誤:使用NuGet下載WebActivator時出錯

PM> Install-Package WebActivator 
Install-Package : The ServicePointManager does not support proxies with the https scheme. 
At line:1 char:16 
+ Install-Package <<<< WebActivator 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], NotSupportedException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

我該如何解決這個問題?

+0

安裝WebActivator或任何軟件包時,您是否只有該錯誤?你是否支持代理? – davidfowl

+0

我在更新Nuget之前能夠安裝Ninject。更新之後,我一直無法安裝任何軟件包。我不知道我是否在代理後面,但我可以看到我在IE-> Tools-> Internet Options-> Connetions-> Lan Settings中使用配置腳本。該腳本以http://開始,而不是https並以.pac結尾。 – Yasir

+0

究竟哪個版本的NuGet?在軟件包管理器控制檯中,輸入$ host – Haacked

回答

4

以下解決方法幫助我。請注意,我使用的是Windows 7,Visual Studio 2010 Professional,IE 9以及公司代理。您的步驟可能會因環境而異:

  1. 轉到C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE
  2. 打開devenv.exe.config進行編輯。
  3. 在System.Net節點中添加下面給出的代碼。
  4. 關閉Visual Studio並重新打開它。
  5. 檢查RSS提要是否正在顯示。如果是的話,包括Nuget在內的其他一切都應該可以工作
  6. 如果RSS feeds部分提示輸入密碼,則提供並保存它。
  7. 如果事情仍然無法正常工作,請運行fiddler並再次執行步驟4至6。 (就在後臺運行的提琴手也有助於在某些情況下,請參見下面的鏈接。)

代碼就擺在devenv.exe.config:

<defaultProxy useDefaultCredentials="true" enabled="true"> 
    <proxy proxyaddress="http://ProxyServer:8080"/> 
</defaultProxy> 

這確實是基於以下兩個黑客討論,但它的作品。

希望這有助於其他人誰也有類似的問題。但我真的希望有更好的方法。對代理服務器和端口進行硬編碼似乎不是一個可維護的解決方案。另外,應該有一種使用NuGet包的方法,比如WebActivator和Nuget.MVC3。

+0

感謝這個修復!在設置代理(vs2013 pro)之前,我無法連接到任何在線資源。作爲其他人需要注意的一點,當我通過擴展和更新管理器添加擴展並重置VS時,代理配置會被刪除,我不知道爲什麼。 –

0

我不是落後於公司代理,所以錯誤信息對我來說絕對沒有意義。但是,幫助的是取代默認的NuGet軟件包源代碼。我通過這樣做:

  1. 走進的NuGet設置並添加指向http://nuget.org/api/v2/(無s的方案)
  2. 禁用默認源
  3. 使我的新添加源新的包源

現在,我不再收到錯誤消息。 Etvoilà!