Ошибка при попытке включить восстановление пакета 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, и тогда он будет работать