Como listar todos os pacotes NuGet instalados localmente?
Existe um equivalente do NuGet RPM -qa
? Dentro do Chocolatey existe o chocolatey list -localonly
, mas por minha vida, não consigo encontrar o equivalente NuGet desse comando.
Como listar todos os pacotes NuGet instalados localmente?
Existe um equivalente do NuGet RPM -qa
? Dentro do Chocolatey existe o chocolatey list -localonly
, mas por minha vida, não consigo encontrar o equivalente NuGet desse comando.
Respostas:
No console do gerenciador de pacotes NuGet , digite o seguinte comando:
Get-Package
Isso imprimirá uma lista de pacotes instalados ou, se nenhum estiver presente, gravará a seguinte linha no console:
PM> Get-Package
No packages installed.
Para obter mais detalhes, dê uma olhada na Referência do NuGet PowerShell .
Get-Package
, os nomes dos pacotes são cortados quando eles têm mais de 32 caracteres. É possível aumentar a coluna do nome do pacote para que a saída mostre os nomes completos sem cortá-los?
Get-Package | Format-Table -AutoSize
vai fazer isso
Se você apenas fizer
Get-Package
ele irá listar os pacotes e onde eles são referenciados. Ele listará os mesmos pacotes repetidamente se você os tiver referenciado várias vezes. Se você deseja obter uma lista limpa de todos os pacotes instalados na solução, você pode fazer
Get-Package | select -Unique Id, Versions
Get-Package -ProjectName "Your.Project.Name"
Irá mostrar os pacotes para o projeto especificado.
Consulte também: Referência do PowerShell do console do gerenciador de pacotes
Observe que cada projeto terá um arquivo packages.config que é usado para rastrear os pacotes instalados. Se isso for alterado (especificamente se você alterar para trás), os projetos podem não baixar automaticamente a versão correta do pacote. Nesse caso, anote os pacotes necessários e faça um pacote de desinstalação, seguido de um pacote de instalação para cada um.
Além disso, os backups são seus amigos! ;)
No Visual Studio,
packages.config
arquivo. Consulte a documentação da Microsoft .
Como faço para listar todos os pacotes NuGet instalados?
Supondo que o NuGet esteja instalado corretamente
Clique com o botão direito do mouse no nó Projeto e clique em Gerenciar pacotes NuGet
Veja a lista de pacotes instalados
Resposta para "Existe uma maneira de fazer isso usando nuget.exe? - bitbonk" :
nuget list -Source C:/packages
Onde C: / packages é um caminho para seu repositório local.
Se você tiver o .NET Core runtime instalado, poderá usar o comando dotnet list package nas ferramentas .NET Core CLI para buscar pacotes instalados para uma determinada solução ou projeto. Use-o assim na linha de comando do Windows:
dotnet list "C:\Source\MySolution\MySolution.sln" package
Ele funciona em projetos .NET Framework e .NET Core.
Observação: para que esse comando funcione, a solução deve usar o novo formato NuGet PackageReference para fazer referência a pacotes NuGet. A migração é tão fácil quanto clicar com o botão direito em packages.config e clicar em "Migrate packages.config to PackageReference ..." e, em seguida, restaurar os pacotes ao construir a solução.
Resposta para "Existe uma maneira de fazer isso usando nuget.exe?" - bitbonk
Com base na resposta do jstar acima. Eu usei em \
vez de /
qual se encaixa mais no ambiente do Windows, onde o nuget está em casa. Minha edição da resposta foi rejeitada, então postarei a minha.
nuget list -Source c:\code\packages
Onde c:\code
está um caminho para seu repositório de código local. A packages
pasta está no mesmo nível do seu arquivo de solução (* .sln).