Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36318.png&key=f3c3ed26cb9df2edf7b8199533b767ec8382dcc4ebf01bc4bab5af5958773655" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36307.png&key=6fbd54bc49e1ea897263bb87c9125e72817e4218ffbafc6f99837bc699140baa" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36314.png&key=f6948cc187aabacd5f6db729acff99c0deaf04a4fdc7d6204c785e2704f3a693" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36322.png&key=d26b746b1348db7b1ce6d891256197af6b0153fb75cd4bdf62bf0b9b75abae80" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36308.png&key=a9f3a99681bf10531d286acd8adfd471466989014d48f198978ce460e10998a8" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36312.png&key=e01dc10104cf4977b65717756d3bf1a71c0b759855b1a1d7eff1ec3dcdf71636" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36320.png&key=1bc8fe0f132d7cb9d12cda41188e22a3e6fda139a7220c415767cc1b0a35d01d" alt="36320.png" />
Você pode ainda filtrarsua consulta com o comando: list-package?filter nome_bibioteca. Observe oexemplo abaixo:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36310.png&key=addecb32ada8bd68361006d4e484befd907d5f92df45f3f6fb57ca45b040545b" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36326.png&key=f5cf1f06e974e04e9333561e01cade6bb6b5357d7700061622605f7219550d12" alt="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:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36316.png&key=9971ad62e310338234ef2ab0c060e52fe85450497d384821e39cbbe1f7bd21a1" alt="36316.png" />
Atualizartambém é muito fácil: comando update-package nome_pacote. Observe oexemplo abaixo:
/applications/core/interface/imageproxy/imageproxy.php?img=http://conteudo.imasters.com.br/20710/36324.png&key=86d4d546eb2251c06a46df0e89ee9f0edb2a2787f434e052ddff5fd32533ae9f" alt="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
Carregando comentários...