NuGet не находит существующий пакет

Как возможно, что NuGet Install-Package не работает с Unable to find version 'x' of package 'y', когда эта точная версия выпущена как NuGet в официальный репозиторий, и она показана на https://www.nuget.org/packages/y страница.

Вот пример с содержимым nuget.org и выходом команды NuGet Install-Package.

nuget package snapshot

install package failure

UPDATE. Источники пакетов установлены на значения по умолчанию (от nuget.org). На самом деле вы можете увидеть, что проблема просто запущена Install-Package Log4Net.Async -Version 1.3.0.

package sources

ОБНОВЛЕНИЕ 2. Я хочу подчеркнуть, что это не о какой-либо машине разработчика, - то же самое происходит в Visual Studio Online Hosted Build Controller.

ОБНОВЛЕНИЕ 3.. Вот как NuGet пытается загрузить пакет, и похоже, что API NuGet просто сломан, потому что все эти запросы завершаются с ошибкой ниже.

install-package intercepted http requests

Ресурс не найден для сегмента "Пакеты"

Также NuGet производит странный вывод на вызовы API NuGet, которые возникают на этапе поиска VS-запросов, см. здесь: http://pastebin.com/qveadrZB.

Ответ 1

В настоящее время NuGet имеет некоторые проблемы с обслуживанием, связанные с функцией поиска и восстановления пакетов. Возможно, это является причиной отказа вашего пакета восстановления.

Если другие dev-машины работают нормально, вероятно, они имеют доступ к кешированной версии этого пакета.

Screenshot of status.nuget.org on 26 May

Ответ 2

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

Я установил параллельную версию Visual Studio 2012/2015/2017, а в 2012 году с ошибкой "пакет не найден". Поэтому я смотрю в настройках NuGet в VS2017 и нашел следующий ресурс пакета:

https://api.nuget.org/v3/index.json

Я просто добавил это местоположение в ресурсы пакета и vòila, найденные и найденные пакеты, найденные и установленные (в моем примере HtmlRenderer).

Но будьте осторожны с совместимостью с Framework 2.0! Этот параметр ломает, возможно, функциональность до версии 2.0!

Надеюсь, что это иногда помогает кому-то.

Привет

Ответ 3

  • Щелкните правой кнопкой мыши ссылки в вашем проекте
  • Управление пакетами NuGet = > Все
  • Удалите зараженные пакеты

    Если это не решит проблему, попробуйте удалить ее из NuGetConfigFile, расположенной в папке C:\Users\UserName\AppData\Roaming\NuGet\NuGet.config

Ответ 4

Я опоздал к этой теме... Я в Visual Studio 2017 - 15.9.4

Я получил эту ошибку сегодня, пытаясь извлечь из моего личного канала DevOps NuGet

КОНТЕКСТ: в первый раз, когда я позвонил Install-Package все работало, но мой NuGet был неправильно собран, поэтому я переиздал pkg NuGet, и когда я попытался обновить свой проект, который потреблял pkg, вот тогда я получил провал)

Переключение источника пакета на "все" облегчило проблему.