Отсутствуют пакеты NuGet, но «пакеты уже установлены» - PullRequest
0 голосов
/ 02 июля 2018

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

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

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

1 Ответ

0 голосов
/ 03 июля 2018

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

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

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

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

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

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

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

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

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

...