Пакеты NuGet устаревают? Не удалось правильно загрузить пакет. Не удалось проверить содержимое посылки.

У нас возникла странная проблема с нашим локальным сервером пакетов NuGet. Со временем кажется, что пакеты становятся недоступными, и единственное исправление, похоже, касается файла .nupkg (например, просто открывая файл в проводнике пакетов) или просто создает новую сборку / версию упаковка.

Вот изображение возвращающейся ошибки:

Не удалось проверить содержимое пакета

Мы используем IIS6 для размещения сервера NuGet, используя последние пакеты NuGet для сервера (серверная и основная версия 1.5.20902.9026)

Кто-нибудь знает, что происходит и как это исправить?


person Brandon Linton    schedule 15.11.2011    source источник


Ответы (3)


На самом деле это ошибка NuGet.Server. Существует условие гонки, из-за которого фид получает устаревший хэш-код. Вы можете следить за различными обсуждениями на nuget.

person davidfowl    schedule 28.11.2011

Мы неожиданно столкнулись с этим на нашем сервере сборки Jenkins, Entity Framework не может быть загружен NuGet. В нашем случае проблема заключалась в том, что NuGet.exe, который был зарегистрирован вместе с самим проектом, не обновлялся довольно долгое время.

Я решил это следующим образом:

  • Вывез проект из системы контроля версий
  • Открыл командную строку и перешел во вложенную папку .nuget в проекте.
  • Выполните следующую команду, чтобы позволить NuGet.exe обновить себя: NuGet.exe update -self
  • В нашем случае это привело к обновлению v1.6 до v2.7.3, поэтому мы поступили небрежно :)
  • Проверено в замененном NuGet.exe в системе контроля версий

После этого проект снова строился нормально. Я думаю, мы рассмотрим возможность не проверять NuGet.exe в будущем, этот пост SO кажется полезным, но я еще не смог попробовать его сам: Предотвратить необходимость добавления NuGet.exe в систему управления версиями

person Daniel Persson    schedule 19.12.2013
comment
Я получил точно такой же prb, но при использовании Nuget.Core и программном получении пакетов. - person Fernando Gonzalez Sanchez; 25.02.2014
comment
Я использовал это решение stackoverflow.com/a/54057812/2735163 - person ssz; 04.12.2020

У меня возникла эта проблема, когда я пытался установить T4Scaffolding, и я смог решить ее, переустановив диспетчер пакетов NuGet (поскольку мне не удалось обновить диспетчер пакетов, я удалил и переустановил).

person Gokulnath    schedule 12.12.2013