Nuget + NuGetPowerTools + Enable-PackageRestore = сбой аутентификации за прокси

Вчера вечером дома, где я не работаю с прокси, обновил репозиторий NuGet с помощью NuGetPowerTools / Enable-PackageRestore. Сработало отлично.

Зашел в офис, где я работаю с тем же Репозиторием при следующих условиях:

  • в виртуальной машине на базе VMWare,
  • используя мостовую сеть,
  • Переустановил NuGet сегодня, перезапустил (чтобы убедиться, что у меня последняя версия)
  • запуск под учетной записью в домене DEV (т.е. DEV \ Me)
  • Доступ к внешнему миру через прокси, для которого требуется учетная запись корпоративного домена (например, CORP \ Me)
  • Ie 9's Configuration/Internet Options/Connection is setup as:
    • Use Proxy:
    • Адрес: yadayada1
    • Порт: 80
    • Обход прокси для локальных адресов
    • Автоматически определять настройки
  • Above settings are correct in as much that I can access the web via IE9, Chrome, etc.
    • NOTE: Can list and download Nuget packages...it's just the new Build process that can't.
  • As per suggestion on the web I have looked at DevEnv.exe.config and have the following settings: -<system.net><settings><ipv6 enabled="true" /></settings></system.net>
    • I also tried with these settings as
    • <system.net><defaultProxy useDefaultCredentials="true"><proxy autoDetect="True" usesystemdefault="True" /></defaultProxy></system.net>, чтобы DevEnv.exe использовал те же настройки подключения, что и IE 9. Не делал этого.

За все это я получаю:

------ Сборка началась: Проект: XAct.Core, Конфигурация: Отладка любого ЦП ------ Пожалуйста, укажите учетные данные прокси: Имя пользователя: Пароль: C: _Workspaces \ XAct \ CS.FF.XAct.Lib2.nuget \ NuGet.targets (43,9): ошибка: не удается прочитать ключи>, когда в каком-либо приложении нет консоли или когда ввод консоли был перенаправлен> из файла. Попробуйте Console.Read. C: _Workspaces \ XAct \ CS.FF.XAct.Lib2.nuget \ NuGet.targets (43,9): ошибка MSB3073: команда "" C: _Workspaces \ XAct \ CS.FF.XAct.Lib2.nuget \ nuget. exe "установить" C: _Workspaces \ XAct \ CS.FF.XAct.Lib2 \ XAct.Core \ XAct.Core \ packages.config "-source" "-o" C: _Workspaces \ XAct \ CS.FF.XAct.Lib2 \ packages "" завершился с кодом 1.

Нашел (но, к сожалению, снова потерял) ветку где-то в сети, где я видел, как разработчики NuGet ломали ее - имея в виду загрузку последней сборки из своего TeamCity (к которой я не мог получить доступ / присоединиться) - но в ветке четко не говорилось Эврика! внизу.

Спасибо.


person Ciel    schedule 17.11.2011    source источник
comment
Похоже, это та же проблема, что и: nuget.codeplex.com/workitem/1655   -  person Ciel    schedule 18.11.2011
comment
Согласно предыдущей ссылке, размещение файла nuget.exe.config (в папке .nuget решения), содержащего <configuration> <system.net> <defaultProxy useDefaultCredentials="true"> <proxy autoDetect="True" usesystemdefault="True" /> </defaultProxy> </system.net> </configuration>, похоже, не помогает ...   -  person Ciel    schedule 18.11.2011
comment
Помещение вышеуказанного в devenv.exe.config и перезапуск тоже не помогает ...   -  person Ciel    schedule 18.11.2011
comment
Использование Fiddler (действует как прокси + дешифрование) см. Код ошибки: 407 Требуется проверка подлинности прокси. Forefront TMG требует авторизации для выполнения запроса. Доступ к фильтру веб-прокси запрещен.   -  person Ciel    schedule 18.11.2011
comment
Просто попробовал запустить Visual Studio с RunAs под CORP \ Me - все еще не работает.   -  person Ciel    schedule 18.11.2011
comment
Работает ли по-другому с восстановлением пакета NuGet 1.6 вместо версии с электроинструментами?   -  person Betty    schedule 26.12.2011
comment
Вы пробовали обновить сам nuget.exe (nuget.exe update -self)? Маловероятно, но, возможно, вы использовали старую версию исполняемого файла, в которой не было некоторых исправлений прокси, которые были введены. Если это не поможет, не могли бы вы опубликовать следы Fiddler по проблеме codeplex?   -  person Pranav    schedule 01.02.2012
comment
Я считаю, что много раз полезно скопировать неудачную команду из вывода сборки и вставить ее в командную строку. В выводе buikd отсутствует много информации.   -  person Jani Hyytiäinen    schedule 09.09.2012


Ответы (1)


Повторяя то, что упомянули Sky и Pranav - эта проблема, похоже, исправлена ​​в NuGet 1.7 - см. http://nuget.codeplex.com/workitem/1655:

pranavkm написал 31 января в 20:17

Исправлено в наборе изменений 6c156e0dc214

person Matthew Skelton    schedule 15.05.2012