Как перечислить все установленные пакеты NuGet?

Как список всех локально установленных пакетов NuGet? Существует ли эквивалент NuGet RPM -qa? Внутри шоколадного есть chocolatey list -localonly, но для жизни меня я не могу найти эквивалент NuGet этой команды.

Ответ 1

В консоли управления пакетами NuGet введите следующую команду:

Get-Package

Это либо распечатает список установленных пакетов, либо если они отсутствуют, напишите следующую строку на консоль:

PM> Get-Package
No packages installed.

Подробнее см. Справочник NuGet Powershell.

Ответ 2

Если вы просто делаете

Get-Package

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

Get-Package | select -Unique Id, Versions

Ответ 3

Get-Package -ProjectName "Your.Project.Name"

Покажет пакеты для указанного проекта.

См. также: Справочник PowerShell консоли диспетчера пакетов

Обратите внимание, что каждый проект будет иметь файл package.config, который используется для отслеживания установленных пакетов. Если это изменено (особенно если вы измените его назад), проекты могут автоматически не загружать правильную версию пакета. В этом случае обратите внимание на необходимые пакеты и сделайте пакет удаления, за которым следует пакет install для каждого.

Кроме того, резервные копии - ваш друг!;)

Ответ 4

В Visual Studio,

  • перейдите в Проект или Решение
  • щелкните правой кнопкой мыши, управляйте пакетами NuGet...
  • слева, вы увидите "Установленные пакеты"
  • нажмите на это, и вы увидите список

Ответ 5

  Как вывести список всех установленных пакетов NuGet?

Предполагая, что Nuget правильно установлен

Щелкните правой кнопкой мыши узел Project и выберите Управление пакетами NuGet

.Right click Project node

Смотрите список установленных пакетов

See installed packages

Ответ 6

В дополнение ко всем приведенным ответам в корневой папке вашего проекта VisualStudio есть также чистый список всех установленных пакетов в формате xml: packages.config:

enter image description here

Ответ 7

Ответ на вопрос "Есть ли способ сделать это с помощью nuget.exe? - bitbonk"

список nuget -Source c: /packages

Где c: /packages - это путь к вашему локальному хранилищу.

Ответ 8

Ответ на вопрос "Есть ли способ сделать это с помощью nuget.exe?" - битбонк

На основании ответа от jstar выше. Я использовал \ вместо /, который больше подходит для среды Windows, где nuget находится дома. Мое редактирование ответа было отклонено, поэтому я публикую свой собственный.

nuget list -Source c:\code\packages

Где c:\code - это путь к вашему локальному хранилищу кода. Папка packages находится на том же уровне, что и ваш файл решения (*.sln).