Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RSS iMasters

[Resolvido] NuGet (NuPack): gerenciador de bibliotecas para .NET

Recommended Posts

O NuGet, que anteschamava-se NuPack, é um gerenciador de bibliotecas para a plataforma .NET. Masvocê deve estar se perguntando: por que eu preciso de uma ferramenta como está,se tenho uma IDE tão poderosa como o Visual Studio? A reposta é simples. Observea figura abaixo, ela irá te ajudar a entender do que estou falando:

 

 36318.png

 

O que aconteceu acima? Uma das dlls utilizadas pela biblioteca está com versãodiferente, causando assim o erro acima. O NuGet (formamente chamado de NuPack)visa justamente a evitar esse tipo de problema, gerenciando as bibliotecas egarantindo que todas as dlls de um pacote estejam atualizadas para que possamfuncionar perfeitamente. O NuGet foi inspirado [projeto em ruby] e pode serutilizado livremente dentro do Visual Studio 2010.

 

 

Trabalhando com o NuGet

O NuGet pode serbaixado no seguinte endereço: http://nuget.codeplex.com/. Começar a utilizar o NuGet é muito fácil. Após ter baixado oarquivo, ao executá-lo, ele será instalado facilmente. O NuGet é uma extensão para o Visual Studio2010. Para você encontrar o NuGet, vá em Tools/Library Package Manager, conforme a figura abaixo:

 

36307.png

 

 

Modos de utilização

O NuGet pode serutilizado de duas formas: usando caixas de dialogo e ele ainda conta comuma console, na qual os pacotes podem ser gerenciados através de comandos.

 

 

Pacotes no Nuget

O NuGet tem umrepositório oficial, no qual se encontram os pacotes disponíveis, que podem serbaixados, instalados e utilizados. O primeiro passo é visualizar os pacotesdisponíveis. Observe a figura abaixo:

 

36314.png

 

Após encontrar opacote desejado, basta apenas clicar em install, que ele será instalado. Quandoa instalação do pacote está completa, aparece um ícone ao lado do pacote, em vez do botão:

 

36322.png 

 

No caso do pacoteutilizado como exemplo, ao navegar pelo solution explorer, você vê umareferência para o pacote instalado, e se ele tiver alguma referência a outrasdlls, as mesmas também estarão lá, e com a respectiva versão utilizada pelopacote.

 

O NuGet grava umarquivo chamado packages.config, que contém informações sobre os pacotesinstalados no projeto. Veja a imagem abaixo:

 

36308.png

 

 

NuGet e o Package Manager Console

Como ditoanteriormente, o NuGet trabalha também com um poderoso console. Para acessá-lo,basta acessar o menu do Visual Studio, conforme mostra a figura abaixo:

 

 36312.png

 

No package managerconsole, você pode utilizar o comando list-package para listar todos os pacotesinstalado. O comando list-package é, na verdade, um alias para o comandoget-package. Observe um exemplo de utilização do comando:

 

36320.png 

 

Você pode ainda filtrarsua consulta com o comando:  list-package?filter nome_bibioteca. Observe oexemplo abaixo:

 

36310.png 

 

 

Instalando o pacote via Package Manager Console

Para instalar algumpacote, é muito fácil também. Basta digitar no console o comando install-package nome_pacote. Observero exemplo abaixo:

 

36326.png

 

Veja que destaquei emvermelho o projeto em que será instalado o pacote, você precisa especificarantes de instalar o pacote.

 

Remover o pacote é bem simples também. Basta usar o comando uninstall-package nome_pacote. Observe o exemplo abaixo:

 

 36316.png

 

Atualizartambém é muito fácil: comando update-package nome_pacote.  Observe oexemplo abaixo:

 

 36324.png

 

Bom, pessoal, esperoque tenham gostado do artigo, e que vocês possam tirar o máximo de proveitodesta ferramenta. Confesso que gosto muito dela, porque, ao trabalhar compacotes como NHibernate, sempre tinha problemas com versão de dll e, com o NuGet,esses ?problemas acabaram?. Um abraçoe até o próximo artigo.

 

 

 

http://imasters.com.br/artigo/20710/dotnet/nuget-nupack-gerenciador-de-bibliotecas-para-net

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.