Как восстановить пакеты NuGet в Visual Studio без полной переустановки NuGet - PullRequest
0 голосов
/ 02 августа 2020

У меня есть проект, загруженный из репозитория GitHub. Я пытаюсь восстановить его пакеты NuGet, но не могу без полной переустановки.

Есть вариант пользовательского интерфейса, который я хотел бы использовать:

enter image description here

When I use it, it opens the Solution properties inside the Properties tab.

This is its settings:

enter image description here

When I try to use the Clear the NuGet package cache, I get the following unhandled exception:

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

Поскольку есть более старые ссылки, если я использую команду Update-Package -reinstall, каждый пакет будет обновлен до своей последней версии (если я не сделаю это один за другим ... для каждого из 47 пакетов ...)

Я удалил папку .nuget, и после перестройки она остается пустой.

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

Ответы [ 2 ]

1 голос
/ 03 августа 2020

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

Вы можете сделать это, выбрав Инструменты-> Импорт и Экспорт настроек , а затем выбор Сброс всех настроек . Есть возможность сохранить текущие настройки в качестве резервной копии, но я не сохранил их из-за предполагаемого поврежденного состояния.

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

Похоже, это ядерный вариант , но он сработал.

0 голосов
/ 03 августа 2020

Итак, каковы мои варианты использования рабочего восстановления? Могу ли я как-то исправить встроенную команду в Visual Studio?

Проверьте, есть ли в проекте из github файл с именем packages.config, если да, что подтверждает, что проект использует packages.config для управлять пакетами nuget.

Если проект использовал packages.config формат управления nuget для управления пакетом и просто удалил папку .nuget, а затем перестроил ваш проект, он не восстановил пакеты в Папка .nuget Фактически он ссылается на пакеты из папки packages в папке решения.

enter image description here

So you should also delete the packages folder from the solution folder and then rebuild your project. Then, the packages will be restored under .nuget folder.(it is the specific feature of packages.config).

=====================================================

If it does not work and to handle the error shown in the screenshot, please try the following suggestions:

Suggestion

1) open Package Source under Tools-->Options-->NuGet Package Manager--> Package Source and then uncheck other feeds except nuget.org. Please retain the

enter image description here

Also, check whether you have a nuget.config file under the solution folder or above folder, and if so, please check if it has a key called globalPackagesFolder .

Like

<add key="globalPackagesFolder" value="xxxx" />

Пожалуйста, удалите его напрямую, а затем перезапустите свой проект.

Более подробную информацию вы можете найти по этой ссылке .

2) закрыть VS, удалить глобальный nuget.config файл в C:\Users\xxx(current user name)\AppData\Roaming\NuGet.

Также , удалить .vs скрытую папку в папке решения, bin и obj и перезапустите VS, чтобы восстановить файл nuget.config.

3) отключить любые сторонние расширения в разделе Расширения -> Управление расширениями

4) Если есть какие-либо обновления для VS, пожалуйста обновите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...