sábado, 7 de julho de 2012

Nuget.Downloader

Há um package Nuget que permite descarregar para uma pasta local os packages mais utilizados e passar a ter um repositório local do Nuget, útil em situações que não se tenha acesso à Internet, ou mesmo criar um repositório local dentro da empresa.

Primeiro é necessário instalar o Nuget.downloader através do Package Manager Console:

PM> Install-Package Nuget.Downloader
Successfully installed 'Nuget.Downloader 1.0.0.6'.

Depois através do comando Download-Packages iniciar o download para uma pasta local.

Parâmetros disponíveis:

  • feedBaseUrl - Permite indicar a localização do feed. O valor predefinido é o feed oficial do Nuget.
  • lastest - quando $true apenas descareega a ultima versão de cada package. O valor predefinido é $true.
  • overwrite. quando $true descarrega mesmo que já tenha sido descarregado. O valor predefinido é $false.
  • top - numero de packages a descarregar ordenado pela popularidade. O valor predefinido é 500. Se $null descarrega todos os packages.
  • destinationDirectory - caminho completo para a pasta onde se pretende que sejam descarregados os packages. O valor predefinido é a pasta NugetLocal dentro da pasta Documentos do utilizador.


Exemplo - descarregar os 100 packages mais populares para dentro da pasta NugetLocal em Documents

PM> Download-Packages -top 100 -overwrite $true

    Directory: C:\Users\norberto\Documents

Mode                LastWriteTime     Length Name                                                                        
----                -------------     ------ ----                                                                        
d----        06-07-2012     23:04            NuGetLocal                                                                  
Downloading top 100 packages (by download count)
downloading from http://packages.nuget.org/v1/FeedService.svc/Packages?$filter=IsLatestVersion eq true&$orderby=DownloadC
ount desc&$top=100
Complete. Local packages saved to C:\Users\norberto\Documents\NuGetLocal

No Visual Studio podemos adicionar o repositório local através do menu Tools -> Options.


Sem comentários:

Enviar um comentário