O que é e como instalar pacotes usando o NuGet usando o Visual Studio 2010?

Aprenda como é fácil e rápido instalar bibliotecas usando o NuGet no Visual Studio 2010

Hoje vou falar de uma extensão do Visual Studio que é uma mão na roda para nós: O NuGet.

O que é?

O NuGet (não confundir com nugget) é uma extensão do Visual Studio que facilita o gerenciamento de bibliotecas open source e ferramentas no Visual Studio. Em termos práticos isso facilita muito na hora de adicionar referências em um projeto e mantê-las atualizadas.

Exemplo: Você está desenvolvendo um projeto que precisa usar Json e achou uma biblioteca incrível (Json.NET) que pode te ajudar a serializar as List<> para que você possa retornar tudo no formato Json. Diante deste cenário você tem praticamente duas escolhas: 1) Adiciona a referência e a atualiza manualmente sempre que sair uma nova versão; 2) Instalar via NuGet e deixar que ele cuide das atualizações. [more]

Onde eu pego?

O NuGet normalmente vem instalado junto com o ASP.NET MVC mas, caso você não o tenha, pode ir direto na página dele na Visual Studio Galery e clicar em download.

Como eu instalo uma biblioteca pelo NuGet?

  1. No Visual Studio, vá na Solution Explorer e clique com o botão direito em References e selecione Manage NuGet Packages
  2. Quando a janela do NuGet se abrir você pode notar 4 items a esquerda:
    1. Installed packages: Mostra a lista dos pacotes (bibliotecas) já instalados;
    2. Online: Mostra todos os pacotes disponíveis na internet;
    3. Updates: Mostra os updates para os pacotes que você tem;
    4. Recent packages: Mostra a lista de pacotes que você usou recentemente nos seus projetos
  3. Selecione o item Online (normalmente pré-selecionado) e use o campo de busca a direita (Search Online) para procurar o pacote desejado. No nosso caso, digite Json.NET e espere. Os resultados aparecem em alguns segundos (dependendo da sua conexão)
  4. Clique em Install no primeiro item. O NuGet vai fazer o download automaticamente do pacote e instalar no teu projeto
  5. Depois de terminado você pode fechar a janela do NuGet. Note que, além da referência ao Json.NET (Newtonsoft.Json) ter sido adicionada, um arquivo chamado packages.config foi criado na raiz do projeto
  6. Esse arquivo contém os nomes e versões de todos os pacotes do NuGet que foram adicionados ao projeto. Eu recomendaria não enconstar nele :)

Existe também um jeito de instalar via linha de comando. Pra isso basta ir no menu View -> Other Windows -> Package Manager Console. Assim que a janelinha aparecer basta digitar o comando que está escrito na página do projeto que você quer instalar. No caso do Json.NET o comando é Install-Package Newtonsoft.Json.

Eu sinceramente prefiro instalar os pacotes de maneira mais visual. Pode parecer meio burocrático a primeira vista mas nada compensa mais do que ter tudo centralizado na IDE a apenas alguns cliques de distância. Fora que não preciso abrir o site pra isso. Mas, obviamente, cada caso é um caso.