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

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

Диспетчер пакетов NuGet

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

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

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

Диспетчер пакетов NuGet

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

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

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

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

Я также просмотрел файл папки, проекта и решения для любых NuGet или .nupkg, но там ничего нет.

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

Обновление

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

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

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

проверьте, обновлен ли ваш менеджер пакетов nuget один или нет. Проверьте это из Инструменты- > Расширения и Обновления → Обновления

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