Ошибка при загрузке WebActivator с NuGet

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

Решение

Следующая работа вокруг помогла мне. Обратите внимание, что я использую 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.

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

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

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

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

Другие вопросы по тегам