none
Ошибка NuGet при сборке проекта RRS feed

  • Вопрос

  • Ошибка возникает при сборке проекта:

    C:\Program Files\dotnet\sdk\2.2.207\NuGet.targets(119,5): error : Не удалось загрузить индекс службы для источника https://api.nuget.org/v3/index.json.

    C:\Program Files\dotnet\sdk\2.2.207\NuGet.targets(119,5): error :   Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера

    firewall отключен. В компании есть proxy (squid), но с текущими настройками конфигурационного файла ранее работало.

    Конфиг файла NuGet.Config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
        <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
      </packageSources>
      <packageRestore>
        <add key="enabled" value="True" />
        <add key="automatic" value="False" />
      </packageRestore>
      <bindingRedirects>
        <add key="skip" value="False" />
      </bindingRedirects>
      <packageManagement>
        <add key="format" value="0" />
        <add key="disabled" value="False" />
      </packageManagement>
      <config> 
        <add key="https_proxy" value="http//:my.proxy.address:port" />
        <add key="https_proxy.user" value="domen\user" />
        <add key="https_proxy.password" value="base64Passw0rd" />
      </config>
    </configuration>


    Прошу помощи в решении проблемы!

    Заранее спасибо!
    19 февраля 2020 г. 7:52

Ответы

  • Прошу прощения, что не отписывал долго! Проблему решил так:

    Зашел под пользователем teamcity - файл конфигурации в его профиле, в консоли выполнил следующие команды:

    nuget.exe config -set http_proxy=http://squid.contoso.com:3128

    nuget.exe config -set http_proxy.user=domen\user

    nuget.exe config -set http_proxy.password=password

    Это нужно делать только так! Вручную файл не поправить правильно, пароль автоматически должен быть проставлен в base64, ранее я вручную подставлял, конвертируя online конверторами.

    2 марта 2020 г. 5:41

Все ответы

  • Возьмитебраузер и попытайтесь в нем загрузить файл индекса содержимого репоизитория по указанному URL: https://api.nuget.org/v3/index.json

    Если файл загружается (его в Блокноте можно открыть - это тектовый файл), попробуйте собрать проект ещё раз:  возможно это был временный сбой - это интернет, в нем такое бывает. Если нет - разбирайтесь с интернетом и прокси (логи squid вам в помощь, если ничего не помогает - ставьте Fiddler и смотрите, что идет в интернет).

     

    Слава России!

    19 февраля 2020 г. 12:21
  • Прошу прощения, что не отписывал долго! Проблему решил так:

    Зашел под пользователем teamcity - файл конфигурации в его профиле, в консоли выполнил следующие команды:

    nuget.exe config -set http_proxy=http://squid.contoso.com:3128

    nuget.exe config -set http_proxy.user=domen\user

    nuget.exe config -set http_proxy.password=password

    Это нужно делать только так! Вручную файл не поправить правильно, пароль автоматически должен быть проставлен в base64, ранее я вручную подставлял, конвертируя online конверторами.

    2 марта 2020 г. 5:41