Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Aprenda os comandos para adicionar pacotes com NuPack


Vimos anteriormente como utilizar os comandos e opções de listagens de pacotes utilizando o NuPack. (Se você não sabe o que é o NuPack dê uma olhada aqui, aqui e aqui).Agora vamos ver os comandos e opções para adicionarmos pacotes utilizando o NuPack.

Comandos para adicionar pacotes com NuPack

Assim como os comandos de listagem os comandos para adicionar pacotes podem receber alguns parâmetros que interferem na forma como funcionam.Estes parâmetros têm por objetivo dar maior flexibilidade e poder ao NuPack e seus comandos.Para adicionar um pacote ao projeto o comando básico a ser utilizado é:

Add-Package nome_pacote

Um exemplo para adicionarmos o pacote NUnit para testes de unidade seria:

Add-Package nunit

Feito isso o pacote NUnit e suas dependências, se houverem, serão instaladas.

Adicionando pacotes e ignorando dependências

Quando adicionamos um pacote que possui dependências o NuPack fará o download e as adicionará automáticamente, veja um exemplo com o pacote Castle.Windsor:add-package no NuPack com Dependencias

Se não quisermos baixar as dependências (por alguma razão) basta utilizarmos o argumento -IgnoreDependencies:

Add-Package Nome_Pacote -IgnoreDependencies

Com isso apenas o pacote solicitado será instalado e suas dependências não. Tome cuidado pois isso provavelmente irá prejudicar o uso do pacote.add-package NuPack IgnoreDependencies

Instalando uma versão específica de um pacote com NuPack

Caso queiramos instalar uma versão de um pacote, mas não a versão mais atual, precisamos dizer para o NuPack qual versão é esta. Fazemos isso de forma bastante simples com o argumento -Version:

Add-Package Nome_Pacote -Version 1.0.0

Por exemplo, o Ninject possui 2 versões disponíveis pelo NuPack, para instalar a mais velha preciso informar:

Add-Package Ninject 2.0.1.0

Caso contrário (até o momento de escrita deste artigo) o pacote 2.1.0.76 seria instalado.Eu não consegui com que esse comando funcionasse. Eu sempre obtenho um erro:add-package NuPack usando -version dá erro

Se repararmos no console do NuPack ele possui uma lista dos projetos da nossa solution para informar em qual projeto devemos adicionar o pacote:projeto default consoel NuPack

Mas agora nós somos "caras legais" que gostam de linha de comando (eu gosto :D) então queremos dizer em qual projeto o pacote será adicionado usando o shell mesmo, para nisso temos o argumento -Project:

Add-Package nome_pacote -Project nome_projeto

Vejamos abaixo como adicionar o NUnit ao projeto de testes da solution:

Add-Package NUnit -Project ProjetoDeTestes

add-package nupack argumento -project

Em resumo...

O NuPack (Já renomeado para "NuGet") possui comandos interessantes para adicionarmos os pacotes. Confesso que estou com problemas em alguns deles e por isso nem mencionei algumas funcionalidades.Ainda assim, e um produto lançado como alpha ainda, e vale muito olharmos para ele, vale!Ao que parece o pessoal está bastante aberto a aceitar contribuições, e já estão com issues cadastrados lá no codeplex. Colaborar pode ser o simples ato de criar uma issue e dar um report lá.Já foi lançado também uma versão 0.2 deste alpha do NuPack, mas eu instalei e tive problemas com comandos simples como Add-Package Nunit. Então decidi nem mostrar nada ainda deste novo build.

Abraços, Vinicius Quaiato.

Voltar

Fork me on GitHub