it-roy-ru.com

NuGet не может найти существующий пакет

Как это возможно, что Install-Package NuGet завершается ошибкой с 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

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

package sources

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

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

install-package intercepted http requests

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

Кроме того, NuGet производит странные выходные данные вызовов API NuGet, которые возникают на этапе поиска пакетов VS, см. Здесь: http://Pastebin.com/qveadrZB .

10
Eugene D. Gubenkov

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

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

Screenshot of status.nuget.org on 26 May

3
Matt Brooks

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

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

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

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

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

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

Привет

2
Banzai
  1. Щелкните правой кнопкой мыши по ссылкам в вашем проекте
  2. Управление пакетами NuGet => Все
  3. Удалить поврежденные пакеты

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

0
Andrew

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

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

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

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

0
bkwdesign