Pacotes Nuget não são exibidos no PowerShell do Windows 10


1

Eu sou novo no PowerShell do Windows. Tentei algumas consultas ad-hoc para testar os fornecedores de pacotes e seus respectivos fornecedores. Até agora, consegui instalar o Chocolatey e o Nuget.

como mostrado aqui

Quando tento ver os pacotes disponíveis no Nuget, o comando não retorna nada.

imagem

Tentei o mesmo comando (find-package -provider) com o Chocolatey e, desta vez, a lista de pacotes disponíveis foi exibida com êxito.

O que há de errado com Nuget?

Respostas:


3

Por padrão, não há opção NuGet quando você faz uma

get-packagesource

Por padrão, PSGallery e Chocolatey têm fontes de pacotes. O NuGet não.

Para adicionar o NuGet como uma fonte de pacote, você precisa executar o abaixo.

register-packagesource -Name NuGet -ProviderName NuGet -location https://www.nuget.org/api/v2/

Isso registrará o NuGet do provedor de pacotes com uma fonte de pacotes. Quando você corre

find-package -provider NuGet

Você deve ver a lista de pacotes disponíveis.

https://stackoverflow.com/questions/5693139/what-is-the-url-for-nuget-gallery-to-access-nuget-org-from-vs2010 discute outras APIs para usar. Eu tentei o v3 e não funcionou para mim. O v2 funcionou bem.

É um pouco confuso o modo como é implementado.

Espero que isto ajude.

Obrigado, Tim.


A única coisa que tenho a acrescentar a isso é que talvez não use o provedor de protótipo Chocolatey - aguarde o lançamento oficial. Por enquanto, é melhor usar Chocolatey direto (choco.exe). Ele ainda tem a conclusão da guia PowerShell.
Ferventcoder

Obrigado pela resposta @TimHaintz! Infelizmente, não funcionou para mim: / O pacote-fonte foi instalado com sucesso, mas o comando find-package ainda não retorna nada. Estou tentando instalar o pacote de origem usando outros URLs no link que você forneceu. Vou mantê-lo informado se funcionar para mim!
Njw96
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.