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.