Ошибка при загрузке WebActivator с NuGet - PullRequest
5 голосов
/ 19 ноября 2011

Я только что обновил диспетчер пакетов 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

Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 14 декабря 2011

Мне помогли следующие работы.Обратите внимание, что я использую Windows 7, Visual Studio 2010 Professional, IE 9 и нахожусь за корпоративным прокси.Действия могут отличаться в зависимости от среды:

  1. Перейдите в C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE
  2. Откройте файл devenv.exe.configдля редактирования.
  3. В узле System.Net добавьте приведенный ниже код.
  4. Закройте Visual Studio и снова откройте его.
  5. Проверьте, отображаются ли RSS-каналы.Если да, все остальное, включая Nuget, также должно работать.
  6. Если в разделе RSS-каналов запрашивается пароль, укажите его и сохраните.
  7. Если все не работает, запустите fiddler иповторите шаги с 4 по 6 снова.(Просто запуск Fiddler в фоновом режиме также помогает в некоторых случаях. См. Ссылку ниже.)

Код для добавления в devenv.exe.config:

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

Это действительно хакна основе следующих двух обсуждений, но это работает.

Надеюсь, это поможет другим, у которых есть подобные проблемы.Но я действительно хочу, чтобы был лучший способ обойти.Жесткое кодирование прокси-сервера и порта не представляется приемлемым решением.Также должен быть альтернативный способ использования пакетов NuGet, таких как WebActivator и Nuget.MVC3.

2 голосов
/ 23 сентября 2014

В качестве резервной копии, если ваш прокси-сервер работает только по протоколу HTTPS, вы можете следовать инструкциям по загрузке пакетов: Пакеты Nuget без менеджера пакетов Nuget? , а затем инструкции по установке: Как установить NugetЛокально упаковать файл .nupkg? .

0 голосов
/ 15 октября 2012

Я не за корпоративным прокси, поэтому сообщение об ошибке не имеет для меня никакого смысла.Что помогло, тем не менее, было заменить источник пакета NuGet по умолчанию.Я сделал это следующим образом:

  1. Зайдя в настройки NuGet и добавив новый источник пакета, указывающий на http://nuget.org/api/v2/ (в схеме нет s)
  2. Отключен источник по умолчанию
  3. Включен мой недавно добавленный источник

Теперь я больше не получаю сообщение об ошибке.Et voilà!

...