{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
13/11/2010
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.
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.
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:
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.
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:
Se repararmos no console do NuPack ele possui uma lista dos projetos da nossa solution para informar em qual projeto devemos adicionar o pacote:
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
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.