Произошла ошибка при попытке восстановить пакеты. Пожалуйста, попробуйте еще раз

Я пытаюсь восстановить отсутствующие пакеты nuget, и он продолжает выдавать мне эту ошибку:

An error occurred while trying to restore packages. Please try again.

Есть опыт решения этой проблемы? Как я могу узнать, что именно вызывает ошибку?

15 ответов

Решение
  1. Убедитесь, что вы обновились до последней версии NuGet ( http://docs.nuget.org/docs/start-here/installing-nuget).
  2. Убедитесь, что вы делаете восстановление пакета "Правильный путь" http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html

Это должно решить проблему.

Вот как я исправляю свою проблему:

Сначала я очищаю свой пакет Источник:

введите описание изображения здесь

Затем, во-вторых, убедитесь, что у меня есть правильный путь к источнику и нажмите на доступный источник пакета:

введите описание изображения здесь

У меня была похожая проблема с Microsoft.Bcl.Build.1.0.14 Пакет NuGet. Мое решение для этого было

  1. Закрыть Visual Studio
  2. Удалите папку пакета с помощью Проводника (или лучше только переместите ее в другое место)
  3. Запустить Visual Studio
  4. Зайдите в менеджер пакетов NuGet и нажмите Восстановить

Если вам не нужен пакет, просто дважды щелкните свой файл packages.config, найдите строку, которая ссылается на пакет, от которого вы хотите избавиться, и удалите эту строку.

Затем, если вы действительно хотите пакет, вы можете просто загрузить его заново, используя nuget, и он, вероятно, разрешит сам себя.

Я исправляю эту проблему, перемещая папку проекта в другую с меньшим количеством символов (локальный путь был слишком длинным), надеюсь, это поможет кому-то

Я решил ту же проблему, загрузив последнюю версию NuGet (очень простая установка, быстрая загрузка): http://docs.nuget.org/docs/start-here/installing-nuget

(Определенно здесь ответ новичка, но я оставлю его, так как больше нигде не нашел.) Убедитесь, что nuget.org не был отключен из исходных текстов вашего пакета.

Инструменты. Опции. Менеджер пакетов Nuget. Пакет источников. Убедитесь, что "nuget.org" отмечен.

Проблема в моем случае

В моем случае мы разработали собственные пакеты NuGet. По какой-то неописуемой причине, когда я открыл решение, оно не смогло создать проекты, содержащие определенные пакеты NuGet, я попытался установить / переустановить / обновить пакет NuGet, но безуспешно получил следующую ошибку (см. Изображение ниже), я также сделал попробуйте все возможные ответы здесь и убедитесь, что пакет был там, но не повезло.

Произошла ошибка при попытке восстановить пакеты: не удалось найти версию xxx..etc.

Решение для моего случая

  • Закройте свое решение и найдите путь решения

  • Откройте все ваши проекты.csproj файлы с помощью редактора блокнота, которые содержат пакеты, в которых есть проблема, и удалите все ссылки, отображаемые в сообщении об ошибке, выглядит следующим образом и сохраните:

    <Reference Include="Xxx, Version=30.0.0.16927, Culture=neutral, processorArchitecture=MSIL">
        <HintPath>..\packages\Xxx.35.1.122605\lib\net461\Xxx.dll</HintPath>
    </Reference>
    
  • В каждой папке, где находится ваш.csproj, вы найдете packages.config файл, откройте его с помощью редактора блокнота и удалите все пакеты, показанные в сообщении об ошибке, выглядит следующим образом и сохраните:

    <package id="Xxx" version="35.1.122605" targetFramework="net461" />
    
  • Запустите решение, ошибка должна исчезнуть, но вы не можете выполнить сборку, потому что мы удалили ссылки и пакеты. Итак, теперь вы можете установить недостающие пакеты в свежем виде. Когда закончите сборку, и все должно работать. Наслаждаться:)

У меня была аналогичная проблема, я узнал, что это связано с моим кешем nuget.

Команда для очистки кеша: dotnet nuget locals all --clear

После очистки кеша попробуйте восстановить.

Я столкнулся с такой ошибкой, но только при создании проекта сdevenv. мне пришлось использовать/Outпараметр для регистрации результатов сборки, который только что сказал, что не может восстановить пакеты NuGet. Оказалось, что у нас было два проекта(*.csproj) названо одинаково в решении (*.sln). Каким-то образом проект был неправильно настроен, и проще всего было удалить оба дублированных проекта, а затем добавить в решение фактический файл проекта.

На всякий случай, если это кому-то поможет, у меня была эта проблема в проекте.NET Standard, где я неправильно определил целевые платформы:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard1.3;netstandard2.0;net45</TargetFramework>
    </PropertyGroup>
    ...

Когда это должно быть множественное число TargetFrameworks (не TargetFramework):

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFrameworks>netstandard1.3;netstandard2.0;net45</TargetFrameworks>
    </PropertyGroup>
    ...

Для меня я клонировал решение (vs2015/NuGet3.4), которое имело зависимость nuget от пре-релизного пакета, который был заменен. Nuget не удалось восстановить предварительную версию и не позволил мне удалить или обновить ее. Я облажался, вручную отредактировав package.config, чтобы выбрать более раннюю версию без предварительной версии пакета, которую затем можно было бы обновить до нужной версии. НТН

В моем случае у меня был добавлен еще один источник пакета, который был таким.

Я просто удалил этот исходный код из менеджера пакетов NuGet и перестроил решение, оно у меня заработало.

Для меня ничего из упомянутого выше не сработало. Я решил эту проблему, удалив packages.config в каждом проекте своего решения, а затем переустановив все пакеты Nuget.

Перейдите в ИНСТРУМЕНТЫ в разделе ОПЦИИ и выберите Диспетчер пакетов NuGet.

  1. Общие, Выбрать все
  2. Источник пакета, выберите все необходимые источники

Нажмите ОК. Готово, вы должны быть в порядке.

Другие вопросы по тегам