Gerenciador de bibliotecas para a plataforma .NET: NuGet

O NuGet é um gerenciador de bibliotecas para a plataforma .NET. Com ele, o desenvolvedor que utiliza alguma biblioteca de código livre, tipo NHibernate, não terá mais problemas com referências a versões incorretas dos assemblies facilitando assim a u

O NuGet, que antes chamava-se NuPack, é um gerenciador de bibliotecas para aplataforma .NET; mais você 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 observe a figura abaixo, ela irá te ajudar a entender do que estou falando:

O que aconteceu acima? a versão de uma das dll´s utilizadas pela biblioteca está com a versão diferente, causando assim o erro acima. O NuGet (formamente chamado de NuPack) visa justamente evitar este tipo de problema, gerenciando as bibliotecas e garantindo que todas as dll´s de um pacote estejam atualizadas para que possam funcionar perfeitamente. O NuGet foi inspirado no projeto em ruby e pode ser utilizado livremente dentro do visualt studio 2010.

Trabalhando com o NuGet

O NuGet pode ser baixado aqui. Para começar a utilizar o NuGet é muito fácil; após ter baixado o arquivo, ao executar o mesmo será instalado fácilmente, o NuGet é uma extensão para o visual studio 2010. Para você encontrar o NuGet vá em Tools/Library Package Manager conforme a figura abaixo:

Modos de Utilização

O NuGet pode ser utilizado de duas formas; utilizando caixas de dialogo e ele ainda conta com uma console, onde os pacotes podem ser gerenciados atravéz de comandos.

Pacotes no Nuget

O NuGet tem um repositório oficial, onde se encontram os pacotes disponíveis, que podem ser baixados, instalados e utilizado. O primeiro passo é visualizar os pacotes disponíveis. Observe a figura abaixo:

Após encontrar o pacote desejado, basta apenas clicar em install, o mesmo será instalado. Quando a instalação do pacote está completa, aparece um icone ao lado do pacote, ao invéz do botão:

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

O NuGet grava um arquivo chamado packages.config, que contém informações sobre os pacotes instalados no projeto, veja a imagem abaixo:

NuGet e o Package Manager Console

Como dito anteriormente, o NuGet trabalha também com um poderoso console. Para cessá-lo basta acessar o menu do visual studio, conforme mostra a figura abaixo:

No package manager console, você pode utilizar o comando list-package para listar todos os pacotes instalado. O comando list-package é na verdade, alias para o comando get-package. Observe um exemplo de utilização do comando:

Você pode ainda filtrar sua consulta com o comando: list-package–filter nome_bibioteca. Observer o exemplo abaixo:

Instalando o pacote via Package Manager Console

Para instalar algum pacote, é muito fácil também é só digitar no console co comando install-package nome_pacote. Observer o exemplo abaixo:

Veja que destaquei em vermelho, o projeto em que será instalado o pacote, você precisa especificar antes de instalar o pacote. Para remover o pacote , é bem simples também, basta usar o comando uninstall-package nome_pacote. Observer o exemplo abaixo:

Para atualizar, também, é muito fácil; comando update-package nome_pacote. Observer o exemplo abaixo:

Bom pessoal espero que tenham gostado do artigo, e que vocês possam tirar o máximo de proveito desta ferramenta. Confesso que gosto muito dela, por que, ao trabalhar com pacotes como Nhibernate, sempre tinha problemas com versão de dll e com o NuGet este “problemas acabaram”. Um abraço e áté o próximo artigo.

Links Úteis

  • O que é NuGet?:
    Neste curso aprenderemos o que é o NuGet, o gerenciador de pacotes para projetos .NET.
  • jQuery Scroll: Como saber se o usuário rolou a página até o fim:
    Aprenda a detectar o movimento da barra de rolagem usando jQuery para identificar quando o usuário chegou ao final da página.
  • Enums no Java:
    Aprenda nesse microexemplo como criar e utilizar enums no Java. Confira como esse poderoso recurso permite a definição de um conjunto limitado de valores para uma variável.

Saiba mais sobre NuGet ;)

  • Gerenciamento de pacotes com o NuGet:
    Neste artigo aprenderemos a instalar pacotes em projetos .NET utilizando o gerenciador NuGet no Visual Studio.
  • NuGet:
    Este artigo fala de uma nova extensão do Visual Studio 2010, patrocinada pela Microsoft e pelos desenvolvedores independentes do projeto Nubular (NU), chamada NuGet.
  • Gerenciando dependências em projetos .NET com a extensão NuGet:
    Veja neste artigo como utilizar a ferramenta NuGet a partir do Visual Studio. Essa extensão tem por finalidade principal gerenciar as bibliotecas utilizadas em aplicações .NET.
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados