Файл содержит поврежденные данные - Консоль диспетчера пакетов
Я пытаюсь следовать этой статье . Существует шаг, в котором говорится, что вам нужно установить XSockets.Sample.WebRTC
через консоль диспетчера пакетов (PMC
), вот где я застрял.
Я получаю сообщение об ошибке File contains corrupted data
, показанное ниже -
![enter image description here]()
Я просмотрел этот пост
но ни один из решений не работал у меня. Я не мог найти решение моей проблемы. Что я делаю не так? Как мне заставить работать?
Другой вопрос: в статье, за которой я следую, есть эта картина, которая показывает -
![enter image description here]()
но в моем package source
я не получил ничего как LocalNuget
. У меня есть только два варианта - проверьте изображение выше.
Почему это различие? Что-то не так с установкой моей визуальной студии?
Ответы
Ответ 1
Проблема была в Nuget Package Manager Console
. Если кто-нибудь сталкивается с этой проблемой, попробуйте обновить версию Nuget Package Manager
, которая работает в моем случае.
Чтобы обновить Nuget Package Manager
, нажмите
Tools
→ Extensions and Updates
→ Updates
→ Visual Studio Gallery
→ Nuget Package Manager
.
Ответ 2
Я обновил версию диспетчера пакетов Nuget до версии 2.8 (последняя до даты), но те же проблемы.
Наконец, ссылаясь на решения в http://nuget.codeplex.com/discussions/272453 Я решил проблему.
Очищая кеш пакетов и отключая антивирус, временная установка XSockets.Sample.WebRTC через консоль диспетчера пакетов (PMC) была успешной для меня.
Ответ 3
Попробуйте следующее:
Щелкните правой кнопкой мыши в проекте → Выгрузить проект
Затем щелкните правой кнопкой мыши в .csproj и отредактируйте. Ищите Xsockets.Sample.WebRTC(может быть, нет)
Если он есть, удалите его и снова установите снова после повторной загрузки проекта;)
Ответ 4
У меня была аналогичная проблема после использования powershell, чтобы заменить строку с широким набором решений. Я не был осторожен, чтобы исключить файлы .exe из этой команды и изменил файл nuget.exe в папке .nuget. Обновление Nuget Package Manager не помогло, но замена nuget.exe на версию из другого решения.
Легкий способ узнать, является ли это вашей проблемой, заключается в том, чтобы запустить подозрительный файл nuget.exe с помощью щелчка правой кнопкой мыши, запускаться как администратор, и если он дает вам ошибку, которая несовместима с вашей версией окон, чем вы знай, что он разорился.
Ответ 5
У меня была такая же ошибка после восстановления решения, которое было удалено по ошибке, решила проблему следующим образом.
Я закрыл визуальную студию, а затем удалил все пакеты из папки пакетов, когда я снова открыл решение, сообщение об ошибке там не было, и VS попросил меня восстановить недостающие пакеты, после восстановления пакетов все работает нормально:)
Ответ 6
Недавно я получил это в синем цвете.
Мне нужно было обновить консоль диспетчера пакетов версии 2.8.60723.765.
Запуск его отображения:
========================
NuGet Enable Package Restore Fix
========================
To fix package restore:
1. Please enable package restore in Visual Studio FIRST.
2. Run the command: Install-NuGetEnablePackageRestoreFix
3. Restart Visual Studio.
This should fix that pesky broken build you are experiencing.
Запуск
Install-NuGetEnablePackageRestoreFix
и Rebuilding исправил это для меня.
Ответ 7
Во время восстановления пакета мой компьютер потерял питание. У меня также возникла проблема с менеджером пакетов nuget:
Файл содержит поврежденные данные
Когда я открыл консоль диспетчера пакетов, я получил это сообщение:
Невозможно прочитать пакет из пути "Microsoft.OData.Core.6.15.0\Microsoft.OData.Core.6.15.0.nupkg".
Я решил это, просто удалив этот пакет с диска, и когда я открыл диспетчер пакетов, исходное сообщение об ошибке исчезло, и я смог восстановить удаленный пакет.
Ответ 8
В моем случае расширение Nuget Package Manager уже было последней версией, а также очистка локального кеша тоже не помогла.
Однако, когда я очистил папку пакетов и перестроил решение, это устранило проблему.