Olá amigos,
no artigo deste mês irei apresentar um mecanismo muito util na plataforma .NET
através do Microsoft Visual Studio, o gerenciador de bibliotecas Nuget. O
principal objetivo do Nuget é garantir que todas as dlls estejam atualizadas
com suas últimas versões, evitando erros de referências nos projetos. Podemos
destacar outras características deste utilitário como: a facilidade para
remoção de bibliotecas externas, criação do próprio pacote (package) e
consequentemente torná-lo disponível para terceiros.
É importante destacar que este
recurso está disponível a partir do Microsoft Visual Studio 2012. (Para quem
possuir a versão 2010 e desejar instalá-lo, com o Visual Studio aberto localize
o item ”Extension Manager” no menu
“Ferramentas” procurando “Nuget Package Manager” na guia “Galeria Online”.)
Utilizando o Nuget
Depois de
abrir o Microsoft Visual Studio, crie um projeto de exemplo para aprendermos a
trabalhar com o Nuget, no meu caso foi criada uma “solution” do tipo “Windows
Forms” denominada “WindowsFormsApplicationNuget”. Para adicionar um pacote
podemos clicar com o botão direito no item “References” escolhendo a Opção
“Manage NuGet Package” (Figura 01) ou no Menu “Tools/ Nuget Package Manager/
Manage Nuget Package Manager for Solution” (Figura 02)
![]() |
Figura 01: Manage Nuget Packages. |
![]() |
Figura 02: Tools/Manage Nuget Packages. |
Na próxima tela iremos nos deparar com diversas
informações e opções. Na região superior direita teremos com uma caixa de
diálogo para realizar a pesquisa da biblioteca. Podemos também ordenar o
resultado desta pesquisa por relevância, data ou descrição.
Ao selecionar o pacote desejado, será demostrada
informações como: Criado por , Id , Versão , Downloads, Descrição, Dependências
, entre outras coisas. Ver Figura 03.
![]() |
Figura 03: Localizando o Package. |
Para fins de exemplo, escolhi a biblioteca
“Microsoft.Office.Interop.Excel” para trabalhar com planilhas eletrônicas.
Clicando no botão “Install“ iremos baixar a biblioteca junto com suas
dependências e logo em seguida instalá-la em nossa aplicação. (Figura 04)
Uma vez instalada , ela faz algumas mudanças em seu
projeto como se você estiver adicionando um pacote pela primeira vez , em
seguida, ele irá criar um arquivo chamado “packages.config” .
Importante: Este
arquivo mantém uma lista de todos os pacotes que estão instalados no seu projeto.
Ver Figura 04.
![]() |
Figura 04: Arquivo Packages.config. |
Outra tarefa realizada automaticamente seria a criação
uma pasta chamada “packages” no diretório onde o arquivo de solução ( .sln ) reside. Esta pasta
contém uma subpasta para cada pacote instalado com o número da versão. Veja
Imagem 05.
![]() |
Figura 05: Pasta Packages. |
O arquivo
“repositories.config” contém o caminho para o “packages.config”.
Utilizamos a
mesma tela mencionada anteriormente na Figura 03 para remoção e atualização do
package na aplicação. Por exemplo: Para remover o pacote “Microsoft.Office.Interop.Excel”,
na região esquerda, clique em “Installed Packages” e localize o mesmo
finalizando com o botão “Uninstall”. Já
para verificar se o mesmo possui atualizações clique na região “Updates”. Ver
Figura 06.
![]() |
Figura 06:
Removendo e Atualizando Pacotes.
|
Utilizando o Nuget por linha de comando
Podemos
utilizar o Nuget por linha de comando clicando no menu “Tools/Nuget Package
Manager/Package Manager Console”. Ver Imagem 07.
![]() |
Figura 07: Package Manager Console. |
Instalando
um pacote:
Install-Package
Microsoft.Office.Interop.Excel
Atualizando um pacote:
Update-Package
Microsoft.Office.Interop.Excel
Removendo um pacote:
Uninstall-Package
Microsoft.Office.Interop.Excel
Podemos conferir todos os comandos comentados acima na Figura 08.
![]() |
Figura 08: Package Manager Console. |
Conclusões
Neste artigo
procurei explorar este importante recurso presente no Microsoft Visual Studio,
o gerenciador de bibliotecas Nuget. Com poucos cliques temos a facilidade da
instalação, atualização e remoção de qualquer biblioteca presente na plataforma
.Net. Uma outra opção também abordada seria realizar estas mesmas tarefas via
linha de comando.
Fica aí a
dica pessoal, um abraço e até o mês que vem!
Nenhum comentário:
Postar um comentário