Получение ошибки: «NU3008: проверка целостности пакета не удалась» при попытке восстановить пакеты nuget во время моей сборки TeamCity - PullRequest
0 голосов
/ 10 июня 2019

У меня есть TeamCity, которая собирает проект из SVN на машине для сборки под учетной записью LOCALUSER.

Первый шаг, который необходимо выполнить, - восстановить пакеты nuget с помощью установщика nuget из файла .csproj. Кажется, что все файлы удаляются успешно, однако при установке пакетов я получаю сообщение об ошибке:

NU3008: The package integrity check failed.

Это странно, так как я могу восстановить пакеты в своем пользовательском каталоге через Visual Studio, если я без проблем открою проект, который TeamCity свернул.

Есть идеи, что здесь может пойти не так?

1 Ответ

0 голосов
/ 10 июня 2019

Как говорят документы

Пожалуйста, убедитесь, что пакет не был подделан с момента подписания. Если это временная проблема, вы можете исправить это, очистив свой локальный кеш (ы), выполнив команду nuget locals -Clear all. Однако, если проблема не устраняется, сообщите об этом источнику пакета и его автору.

Обратите внимание, что вам нужно будет сделать это для пользователя и учетной записи с проблемой, другими словами, учетной записи агента сборки на компьютере агента Team City. Когда вы восстановили проект на своем компьютере в своей учетной записи, он мог загружаться из другого канала NuGet, предполагая, что пакет доступен из нескольких каналов. Если проблема была временной, то вряд ли это случится с вами на другой машине в другое время. Если поврежденный пакет находится в папке глобальных пакетов агента команды города, его необходимо удалить, опять же, поскольку он локальный для этого компьютера и учетной записи.

...