Отсутствуют пакеты NuGet, но "пакеты уже установлены"
Я видел ту же самую проблему, поднятую многими людьми онлайн, и попробовал почти все под солнцем, чтобы решить эту проблему, но ничто не работает. Я скопировал свое решение Visual Studio в другое место на моем компьютере, и теперь, когда я пытаюсь его создать, я получаю печально известную...
Этот проект ссылается на пакеты NuGet, которые отсутствуют на этом компьютере. Используйте NuGet Package Restore, чтобы загрузить их. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=322105.
Конечно, я включил восстановление пакетов, попытался восстановить их вручную (в этом случае я получил сообщение "Все пакеты уже установлены, и восстановить нечего".), Я попытался удалить все пакеты и затем получить Проект восстановить их, я много читал о том, может быть, проблема в файле.csproj, это может быть? Если так, как я могу получить доступ к этому файлу? Кажется очень элементарным, но по какой-то причине я не могу найти это в своем решении.
2 ответа
Тема довольно старая, но для кого-то вернется. Обязательно удалите корзину и папку объектов и перестройте проект.
Отсутствуют пакеты NuGet, но "пакеты уже установлены"
NuGet проверит каталог пакетов для решения, когда это восстанавливает.
Он проверяет, что этот каталог пакетов содержит файлы.nupkg и манифеста для пакета NuGet, и если это так, он полагает, что пакет NuGet уже установлен локально.
Итак, чтобы решить проблему "Отсутствуют пакеты NuGet, но пакеты уже установлены", вы можете попробовать следующие способы устранения неполадок:
Убедитесь, что вы не добавили
\packages
папка в систему контроля версий, например, TFS. Если да, попробуйте вывести его из-под контроля исходного кода.Убедитесь, что вы не измените
.csproj
файл в другое место. Если да, отредактируйте файл.csproj и исправьте относительный путь к папке решения.Удалите папки пакета и их содержимое из каталога пакетов, затем повторите попытку.
Если выше не помогло, пожалуйста, попробуйте поделиться с нами журналом восстановления, я проверю его и обновлю свой ответ.
Надеюсь это поможет.