Ошибка восстановления пакета NuGet для проекта. Другие файлы: значение не может быть пустым или пустым. Имя параметра: root. 0 0

У меня такая ошибка в сравнении с 2012 годом: Ошибка восстановления пакета NuGet для проекта. Другие файлы: значение не может быть пустым или пустым. Имя параметра: root. 0 0

Я вижу, что это ошибка https://nuget.codeplex.com/workitem/3780, которая была исправлена ​​для версии 2.8 Но я не могу найти версию 2.8 на https://nuget.codeplex.com Можно ли исправить ошибку без установки версии 2.8? Или как получить 2.8?

Ответ 1

Я исправил это, удалив файл параметров пользовательского решения visual studio (.suo), а затем перезапустив VS.

UPDATE: Для VS 2017 вам нужно удалить скрытую папку с именем .vs, расположенную в каталоге решений (Спасибо @Tien Dinh!)

Ответ 2

У нас была такая же проблема с VS2013. После запуска обновления установленных пакетов (инструменты → расширения и обновления) (включая nuget) и установка некоторых обновлений для VS2013 (обновление для Windows имело некоторые), оно ушло.

Итак, в основном, проверьте эти обновления, обновите, и это может решить проблему.

Ответ 4

Простой перезапуск Visual Studio должен очистить все. У меня была такая же проблема в VS2013 после обновления веб-API. Нет необходимости удалять .suo.

Ответ 6

Неточный ответ, но лучше всего могу сказать, NuGet ver. 2.8 пока недоступен. Я занимаюсь той же проблемой на какое-то время (2 месяца). Я все еще смог успешно построить свое решение даже с этой ошибкой, выполнив сборку против основного проекта. Я действительно надеюсь, что эта проблема будет решена, потому что это серьезное бедро на глазах во время работы.

Ответ 7

Вы можете получить не-релизную версию NuGet 2.8 здесь. Инструкции здесь: Установка сборки CI. Это устранит проблему для меня на VS2010.

Ответ 8

Я исправил это, включив автоматическое восстановление пакетов nuget в решении

Ответ 9

Как краткое замечание. Я получил эту ошибку, запустив проект на подключенном сетевом диске, т.е. T:\NetworkFolder\Project\Solution.sln.

Очевидно, что решение прост - не делайте этого - скопируйте его на свой компьютер. В какой-то момент вы можете спасти кого-то.

Ответ 10

Я исправил эту проблему после нажатия кнопки "Очистить все кэш-память Nuget"

Nuget Tools -> Clear All Cache

Ответ 11

Это не сработало для меня. Мне нужно было перейти к инструментам, менеджеру расширений... Удалите NuGet Перезапустить Visual Studio 2010 Загрузить NuGet Переустановите его. Перезапустите Visual Studio. Исправлено все!

Ответ 12

Позвольте проверить имя пакетов в файле packages.config. Иногда некорректное имя встречается

Ответ 13

Я получил эту ошибку, случайно переименовав одно из атрибутов id пространства имен в файл packages.config на что-то еще. Мне удалось проследить это, сравнив проверенную в версии package.config с моей локальной. После того, как я исправил проблему, все, что мне нужно было сделать, это закрыть файл package.config, перестроить, и проблема исчезла.

Ответ 14

В Visual Studio 2015:

Перейдите в меню "Параметры" > "Диспетчер пакетов NuGet" → "Источники пакетов", убедитесь, что "Microsoft и .Net" отмечены в списке пакетов Machine-wide.

Ответ 15

Я удалил и переустановил nUnit 3.7.1, и все снова заработало. У меня есть несколько пакетов nuget, но nunit 3.7.1 - единственный, который я переустановил, оставил только остальных.

Ответ 16

Ни один из приведенных выше ответов не помог мне, и это становилось довольно неприятным.

То, что работало для меня (с Visual Studio Professional 2017, версия 15.8.5), делало следующие шаги:

1) Инструменты> Параметры> Диспетчер пакетов NuGet> Нажмите "Очистить все кэш NuGet"

Надеюсь, это поможет кому-то!