sábado, 13 de abril de 2019

Microsoft Visual Studio - Como utilizar o Nuget



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