Ошибка при попытке включить восстановление пакета NuGet в новом решении

Я получаю сообщение об ошибке при попытке включить восстановление пакета в новом решении, которое я только что создал. Ошибка в VS2012:

NuGet Package Manager

Произошла ошибка при настройке решения для восстановления пакетов NuGet при сборке

Невозможно прочитать пакет по пути 'NuGet.Build.2.7.0.npkg'.

Я попытался открыть решение в VS2010, чтобы обойти проблему, и я также получаю сообщение об ошибке при попытке включить восстановление пакета, но сообщение другое:

NuGet Package Manager

Произошла ошибка при настройке решения для восстановления пакетов NuGet при сборке

Архивный файл не может быть размером 0.

Я пытался создать новое решение, но получил тот же результат.

Затем я попытался сделать ремонт на VS2012 обновление 3 и перезагрузки. Все еще получаю проблему.

Я также отсканировал папку, проект и файл решения для чего-нибудь NuGet или.nupkg, но там ничего нет.

Итак, как я могу заставить эту функцию работать снова? В последний раз я использовал его около недели назад, и я не помню конкретно, что я изменил с тех пор. Я удалил пакет VS Power Tools, который я установил около недели назад, но это тоже не решило проблему.

Обновить

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

Я также попытался удалить и переустановить NuGet из Visual Studio, но у меня все еще остается та же проблема. Если память работает правильно, было недавнее обновление NuGet (есть ли журнал для установки расширения VS, чтобы я мог проверить?).

3 ответа

Решение

Я подозреваю, что файл NuGet.Build.2.7.0.npkg имеет нулевые байты из-за неудачной загрузки. NuGet.Build.2.7.0.npkg - это пакет NuGet, который Visual Studio загружает для включения восстановления пакета для вашего решения.

Загляните в свой кеш и посмотрите, не содержит ли этот файл нулевые байты Если это так, то удалите файл или очистите кеш и попробуйте снова включить восстановление пакета. Кеш находится под вашим профилем в каталоге, похожем на:

C:\Users\YourUsername\AppData\Local\NuGet\Cache

Вы также можете просмотреть кэш внутри Visual Studio, открыв Параметры диспетчера пакетов, выбрав Общие и нажав кнопку Обзор.

Все предыдущие ответы, плюс этот: можете ли вы запустить.\ Nuget\nuget.exe update -self, если это решение, в котором ранее было включено восстановление пакета?

Проверьте, обновлен ли ваш менеджер пакетов nuget. Проверьте это от Tools-> Extensions and Updates -> Updates

Обновите менеджер пакетов Nuget, и тогда он будет работать

Другие вопросы по тегам