it-roy-ru.com

Не удалось восстановить пакет NuGet для проекта Разные файлы: значение не может быть пустым или равно нулю. Имя параметра: корень.

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

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

88
Midnight Guest

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

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

149
st78

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

В общем, проверяйте эти обновления, обновляйте, и это может решить проблему.

26
Noctis

У меня VS 2013. По словам менеджера расширений, nuget был в курсе.

Запустил ручную установку с сайта vsix: http://visualstudiogallery.msdn.Microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... исправил проблему.

14
InquisitorJax

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

10
Eric

Я щелкнул правой кнопкой мыши решение и выбрал «Включить восстановление пакета Nuget». Это решило проблему.

Эта ссылка из MSDN показывает, как:

http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx

nugetvisual-studio

5
ToFo

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

3
Dan Cooper

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

3
user2476190

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

3
Smitha Poluri

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

0
Eternal21

В Visual Studio 2015:

Перейдите в Параметры-> Диспетчер пакетов NuGet-> Источники пакетов, убедитесь, что в списке пакетов для всей машины установлен флажок «Microsoft и .Net».

0
David J

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

0
user2343577

Давайте проверим название пакетов в файле packages.config. Иногда имя неверное это происходит

0
Tailmse02457

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

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

0
Crab Bucket

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

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

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

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

0
IfElseTryCatch

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

0
BClaydon