Отсутствуют пакеты NuGet, но пакеты уже установлены

Я видел эту же проблему, поднятую многими людьми в Интернете, и пробовал практически все на свете, чтобы решить эту проблему, но ничего не работает. Я скопировал свое решение Visual Studio в другое место на своем компьютере, и теперь, когда я пытаюсь его собрать, я получаю печально известную...

Этот проект ссылается на пакеты NuGet, отсутствующие на этом компьютере. Используйте восстановление пакетов NuGet, чтобы скачать их. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkID=322105. .

Конечно, я включил восстановление пакетов, попытался восстановить их вручную (в этом случае я получаю сообщение о том, что «Все пакеты уже установлены, и восстанавливать нечего».), Я попытался удалить все пакеты, а затем проект восстановить их, я много читал о том, что проблема может быть в файле .csproj, может быть, это так? Если да, то как мне получить доступ к этому файлу? Кажется очень элементарным, но по какой-то причине я не могу найти его в своем решении.


person Casey Daly    schedule 02.07.2018    source источник
comment
Установлена ​​ли на новом компьютере последняя версия NuGet? Кроме того, за прошедшие годы произошли некоторые изменения в формате файла .csproj, поэтому может быть полезно узнать, в какой версии Visual Studio был создан проект и является ли он .NET Core, .NET Standard или .NET Framework. .   -  person Joe White    schedule 02.07.2018
comment
Любое обновление для этой проблемы? Вы решили эту проблему? Если нет, не могли бы вы сообщить мне последнюю информацию об этой проблеме?   -  person Leo Liu-MSFT    schedule 05.07.2018
comment
Да, я так и не разобрался, почему именно это происходит, а просто решил еще раз попробовать скопировать свое решение в другое место, и во второй раз все заработало нормально. Поскольку сейчас все работает нормально, я больше не смотрю, что пошло не так.   -  person Casey Daly    schedule 09.07.2018


Ответы (2)


Отсутствуют пакеты NuGet, но «пакеты уже установлены»

NuGet проверит каталог пакетов на наличие решения при восстановлении.

Он проверяет, содержит ли этот каталог пакетов файл .nupkg и файл манифеста для пакета NuGet, и если это так, он считает, что пакет NuGet уже установлен локально.

Итак, чтобы решить проблему «Отсутствуют пакеты NuGet, но пакеты уже установлены», вы можете попробовать следующие способы устранения неполадок:

  1. Убедитесь, что вы не добавляете папку \packages в систему управления версиями, например TFS. Если да, попробуйте удалить его из системы контроля версий.

  2. Убедитесь, что вы не меняете файл .csproj в другое место. Если да, отредактируйте файл .csproj, указав относительный путь к папке решения.

  3. Удалите папки пакетов и их содержимое из каталога пакетов, затем повторите попытку.

Если это не помогло, попробуйте поделиться с нами журналом восстановления, я проверю его и обновлю свой ответ.

Надеюсь это поможет.

person Leo Liu-MSFT    schedule 03.07.2018
comment
Я удалил папку \packages. Успешно восстановлены все пакеты NuGet без явных проблем с зависимостями. Я выгрузил все проекты и проверил все пути (все относительные). Решение строится без каких-либо проблем на машине, на которой началась разработка. Любой, кто клонирует решение из Azure DevOps на другую машину, не может выполнить сборку. Отчет всех проектов: Этот проект ссылается на пакеты NuGet, отсутствующие на этом компьютере... Даже после успешного восстановления Nuget-пакетов. Мы готовы удалить это из Azure и перейти на копию USB-накопителя. - person Doug Kimzey; 04.05.2021

Тема довольно старая, но для тех, кто возвращается. Обязательно удалите папку bin и object и перестройте проект.

person user3104116    schedule 26.05.2021