Como baixar um pacote Nuget sem a extensão nuget.exe ou Visual Studio?

141

Como posso baixar um pacote NuGet? Não tenho a extensão NuGet Visual Studio ou o programa de linha de comando nuget.exe. Como posso baixar o arquivo .nupack da Web? Pelo que entendi, poderei extrair os .dllarquivos dele (com 7-zip) para usar normalmente.

Acontece que o pacote em que estou interessado é http://nuget.org/packages/Microsoft.Bcl.Async , mas gostaria de saber como fazer isso geralmente .

No mundo do Ruby, isso seria fácil - todas as páginas de pacotes no site do RubyGems possuem um link para download de um arquivo .gem, por exemplo: https://rubygems.org/gems/pony


A discussão sobre o destino manifesto do NuGet pertence a outro lugar. Não importa para esta pergunta por que eu a evito. Eu não sou o único embora .

Coronel Panic
fonte
8
@ JonSkeet: Meu sistema de desenvolvimento não está conectado à Internet (por razões de segurança), exceto pelo uso de uma sessão do Windows Terminal Server. Esse WTS permite downloads, mas não consigo iniciar os executáveis, portanto, não há maneira (conveniente) de obter coisas disponíveis apenas via nuget (pelo menos enquanto estiver no trabalho).
Gorgsenegger

Respostas:

80

Embora a criação da URL ou o uso de ferramentas ainda seja possível, ela não é mais necessária.

https://www.nuget.org/ atualmente possui um link para download chamado "Pacote de download" , disponível mesmo se você não tiver uma conta no site.

(na parte inferior da coluna da direita).


Exemplo da página de detalhes do EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Atualizado após o comentário do kwitee. )

Exemplo da página de detalhes do EntityFramework

quase
fonte
1
Eu acho que essa deve ser a resposta aceita agora, pois é mais atual.
Alexey
2
Eu apenas tentei isso, e parece que o link está agora à direita e é chamado de "Download manual".
precisa saber é o seguinte
2
Para sua informação, você pode definitivamente usar o 7-zip para extrair e ele manipula o tipo de arquivo .nupkg, mas como são apenas arquivos .zip, você também pode alterar a extensão para .zip e navegar / descompactar, conforme necessário.
benmccallum
1
Esteja ciente de que você terá que baixar manualmente todos os pacotes dependentes, se você seguir este caminho.
Adam
1
O link agora é chamado de pacote de download .
Kwitee
214

Crie uma conta no site Nuget.org, faça o login, navegue até o pacote desejado e clique no link Download no menu à esquerda.


Ou adivinhe o URL. Eles têm o seguinte formato:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}

Em seguida, descompacte o arquivo .nupkg e extraia o conteúdo necessário.

Xavier Decoster
fonte
2
Obrigado Xavier, isso funcionou. Para a biblioteca que eu queria, era nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Coronel Panic
12
Se você quer apenas o pacote mais recente, simplesmente deixe a /{packageVersion}peça de fora.
dirkjot
@Muds Você terá que analisar o nuspec e baixar as dependências listadas.
22415 Andy
2
Essa resposta ainda funciona, mas está desatualizada. Veja abaixo: stackoverflow.com/a/32681762/2642204
BartoszKP 4/16
Como baixar dependências de pacotes?
Mehdi Dehghani 16/03/19
35

Com base na resposta de Xavier , escrevi uma extensão do Google Chrome NuTake para adicionar links às páginas dos pacotes do Nuget.org.

Coronel Panic
fonte
12

Para obter a versão estável atual do pacote NuGet, use:

https://www.nuget.org/api/v2/package/{packageID}
WorkSmarter
fonte
6
  1. Vá para http://www.nuget.org
  2. Procure o pacote desejado. Por exemplo: Microsoft.Owin.Host.SystemWeb
  3. Faça o download do pacote clicando no link Download à esquerda.
  4. Execute a etapa 3 para as dependências que ainda não estão instaladas. Página de download do Nuget
  5. Armazene todos os pacotes baixados em uma pasta personalizada. O padrão é c: \ Origem do pacote.
  6. Abra o Nuget Package Manager no Visual Studio e verifique se você tem uma "Origem do pacote disponível" que aponta para o endereço especificado na etapa 5; Caso contrário, basta adicionar um, fornecendo um nome e endereço personalizados. Clique OK. Ferramentas-> Gerenciar pacotes NuGet-> Configurações do Gerenciador de Pacotes Janela Opções do Gerenciador de Pacotes NuGet
  7. Nesse ponto, você poderá instalar o pacote exatamente da mesma maneira que instalaria um pacote online por meio da interface . Você provavelmente não poderá instalar o pacote usando o console do NuGet.
Mehdi Kashefikia
fonte