Восстановление пакета NuGet IS включено, но я получаю сообщение об ошибке, когда оно не включено

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

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.

Любые идеи по устранению этой проблемы?

Я попытался удалить мои файлы NuGet.targets и NuGet.exe и снова включить восстановление пакета самородок. Он воссоздает файлы, и я получаю ту же ошибку.

Ответ 1

Попробуйте и посмотрите, помогает ли это:

в проводнике решений, щелкните правой кнопкой мыши имя проекта и выберите "Включить восстановление Nudget package"

также не забудьте перестроить каждый из ваших проектов.

Подождите, пока он не восстановится и не запустит проект, если он отлично работает

Ответ 2

Пожалуйста, следуйте нижеуказанным шагам:

Шаг 1: Включите восстановление пакета Nuget, щелкнув правой кнопкой мыши по решению [как указано ниже в скриншоте]

Enable Nuget Package Restore

Шаг 2: [Следуйте этому, если проблема/ошибка не устранена с помощью шага 1] Если вы столкнулись с проблемой, откройте файл .csproj в блокноте и проверьте путь к пакету, который может выглядеть как

Package Path

Таким образом, структура каталогов решений будет выглядеть так: \ SolutionDirectory\

Каталог пакетов \ SolutionDirectory\пакеты

Каталог проектов \ SolutionDirectory\ProjectName\ProjectName.csproj

Пожалуйста, откройте этот .csproj [в котором вы получаете сообщение об ошибке в блокноте и ищете путь к пакетам и обновляете его до соответствующего пути.

Например, my.csproj содержится, если файл .csproj содержит.... \packages, то обновить этот путь с помощью.\packages

Ответ 3

Я уже сделал то, что рекомендует сообщение в блоге (через меню опций), и оно все еще не создавалось.

В конце концов я удалил пакет Microsoft.Net.Http Nuget и переустановил его и исправил его.