Search code examples
visual-studionugetwebactivator

Error in downloading WebActivator with NuGet


I just updated my NuGet Package Manager on my corporate machine. Ever since the update, I am unable to add any package. I tried to install WebActivator for instance and got the following error:

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

How can I go about this?


Solution

  • The following work around helped me. Note that I am using Windows 7, Visual Studio 2010 Professional, IE 9 and am behind a corporate proxy. Your steps might vary depending on your environment:

    1. Go to C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
    2. Open the devenv.exe.config for editing.
    3. In the System.Net node add the code given below.
    4. Close Visual Studio and reopen it.
    5. Check if the RSS feeds are displaying. If yes, everything else including Nuget should also work.
    6. If RSS feeds section is prompting for password, then provide it and save it.
    7. If things don't work still, run fiddler and go through steps 4 to 6 again. (Just running Fiddler in background also helps in some cases. See link below.)

    Code to put in devenv.exe.config:

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

    This is really a hack based upon the following two discussions, but it works.

    Hope this helps others who have similar issues. But I really wish there is a better way around. Hardcoding the proxy server and port doesn't seem to be a very maintainable solution. Also, there should be an alternative way of using NuGet packages like WebActivator and Nuget.MVC3.