Я перепробовал все пакеты, которые смог найти, и ни один из них не будет установлен в моем проекте. Я установил все обновления, перечисленные в списке расширений и обновлений, которые были доступны. Когда я пытаюсь установить SendGrid, например, это результат (как и для всех других пакетов):
Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...
Я не могу быть единственным на планете, имеющим проблемы с Visual Studio 2015 и новым и «улучшенным» диспетчером пакетов NuGet.
ОБНОВЛЕНИЕ:
Ну, должно быть, что-то странное в моем решении, потому что я создал новый проект из шаблона VS2015 (веб), и пакеты устанавливаются просто отлично. Когда я выясню проблему, я опубликую решение, если другие столкнутся с той же проблемой.
ОБНОВЛЕНИЕ 2:
Хорошо, это не наше решение. Мы снова создали новое решение (я мог бы добавить, что это потратило много времени на разработку), добавили пару пакетов (Identity, EF, SendGrid) и после проверки решения в VSO другой разработчик выполняет новое создание. ветки и ошибки сборки происходят. Когда я перехожу к пакетам NuGet для отдельного проекта, он действует так, как будто ни один из добавленных мною пакетов недоступен. Кто-нибудь еще испытывает это?
источник
Ответы:
tl; dr - Удалить это:
Предупреждение. Если у вас есть собственные источники NuGet, это приведет к их удалению, и вам придется их повторно добавлять.
Более длинная версия:
Возможно, вы испортили конфигурацию NuGet. О нет :(
Nuget.config - это файл, используемый для отслеживания всех мест, из которых извлекается NuGet, а также для настройки других вещей. Скорее всего, этот XML-файл как-то сломался.
C:\Users\{{username}}\AppData\Roaming\
Nuget.config
Для справки: в хорошие дни 2017 года ваш файл должен выглядеть примерно так
источник
Закрытие и повторное открытие VS2015 решает проблему.
Кажется, что в некоторых случаях простая перезагрузка затронутого проекта будет работать.
источник
Я нашел решение для этого в моем случае, попробуйте обновить диспетчер пакетов NuGet.
Сделать это:
Это позволило мне снова установить пакеты без проблем.
Надеюсь это поможет!
источник
В моем случае обновление
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
иMicrosoft.Net.Compilers
вызвало проблему.Удаление
bin
,obj
иpackages
папка и перезапуск Visual Studio 2015 решить эту проблему для меня.источник
Вам необходимо очистить все кэши NuGet; для этого вам нужно перейти в настройки и нажать на него, как это:
источник
В целом закрытие и повторное открытие VS 2015 исправило большинство проблем, с которыми я столкнулся . Однажды мне нужно было выполнить ремонт на одном из моих компьютеров.
Однако я собирался сделать это,
Closing and re-opening VS2015 resolved the issue for me
я решил вместо этого щелкнуть правой кнопкой мыши на проекте и Разгрузить проект, затем щелкнуть правой кнопкой мыши и перезагрузить проект, ТО Сработал Управление Nuget !источник
Просто для того, чтобы помочь любому, кто попал на эту страницу после обновления VS2015 до обновления 2 и попытки управлять пакетами на веб-сайте, получив сообщение об ошибке «Файл конфигурации NuGet недействителен», это известная и признанная проблема:
https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled
Я снова начал работать, установив менеджер пакетов 3.4.4 (бета) из http://dist.nuget.org/index.html
Они также заявляют, что обновление 3 для Visual Studio также будет содержать исправление
источник
Я думаю, Nuget Package Manager работает с VSO. Я создаю новый проект, просто добавляю в него пакеты, проверяю в TFS. Затем я возвращаюсь домой, "Получить последнюю версию" и запускаю, но не могу, потому что Nuget Package Manager не восстанавливает мои пакеты. Решение: на моей домашней машине
источник
Мне удалось решить эту проблему путем переустановки диспетчера пакетов Nuget через Сервис -> Расширения и обновления
источник
У меня была эта проблема с Visual Studio 2017: оказывается, есть два проекта библиотеки классов - один для .Net, а другой для C #. Я создал один для .Net, и когда я попытался установить определенный пакет (Nunit в моем случае), я получил сообщение об ошибке.
Воссоздание проекта как библиотеки классов C # решило проблему
источник
В моем случае эта проблема была вызвана несоответствием в настройках моей целевой структуры для каждого проекта. Когда я создал новый проект, VS 2015 по умолчанию установил 4.5.2, однако все мои пакеты nuget были собраны для 4.6.
По какой-то причине VS 2015 не показывал мне эти ошибки. Я не видел их, пока не создал новый пустой проект и не попытался добавить туда свой проект nuget. Такое поведение могло быть усугублено, потому что я переименовал проект несколько раз во время начальной настройки.
Я решил проблему
источник
Я использую Visual Studio 2015 Update 3, и мне удалось воспроизвести эту ошибку (несмотря на обновление 3, предположительно содержащее исправление).
Как предложено выше, надежное исправление заключается в следующем: 1) Выйти из Visual Studio, 2) Удалить папку пакетов , 3) Перезапустить VS.
Но ... если по какой-то причине вы не хотите немедленно выходить из VS, я все же смог добавить / удалить пакеты из всех проектов, выбрав опцию « Управление пакетами NuGet для решения », а не отдельный проект с проблемой ,
источник
Восстановление Visual Studio 2015, похоже, решило эту проблему для меня. Смотрите эту проблему для NuGet в GitHub.
источник
Просто перезапуск Visual Studio работает для меня .. попробуйте перезапустить Visual Studio.
источник
У меня была эта проблема, которая, казалось, была вызвана чем-то сломанным в
packages
папке уровня решения . Я удалил содержимое папки и позволилnuget
установить все пакеты снова.Затем я мог бы снова установить новые пакеты.
источник
Откройте папку с пакетами. Проверьте, существуют ли файлы с расширением .deleteme, например, Newtonsoft.Json.9.0.1.deleteme. Удалите все пакеты с файлом .deleteme вручную. Удалите файлы .deleteme. Закройте и откройте Nuget Explorer.
источник
Измените «источник пакета» в nuget на
All
Детали: Ничто из перечисленного не помогло в моем случае. Моя проблема заключалась в том, что я ограничился только одним частным каналом. Как только я изменил «источник пакета»
All
, моя проблема была решена. Я считаю, что суть в том, что мой личный pkg зависит от других pkgs с nuget.org.Я надеюсь, что это может помочь кому-то
источник
В моем случае ничего из вышеперечисленного не помогло. Основной причиной проблемы в моем случае было то, что я ранее удалил пакет и не зарегистрировал изменения в системе контроля версий (в моем случае TFS). После проверки изменений (= удаление файла в папке пакетов) я мог переустановить пакет.
источник
В моем случае в каталоге soultion был пустой файл packages.config, после удаления которого обновление прошло успешно
источник