NuGet semplifica le gestione delle librerie nei progetti .Net

Il processo di integrazione di una libreria di terze parti (in particolare open source) in un progetto .Net richiede normalmente i seguenti passi:

  • download della libreria
  • copia dei file nella cartella della soluzione
  • aggiunta delle Reference all’interno del/dei progetti che la utilizzano
  • eventuale modifica del file web.config e app.config

Inoltre eventuali aggiornamenti di versione o rimozione di una libreria devono essere effettuati manualmente dallo sviluppatore con la solita perdita di tempo e la possibilità di commettere errori.

NuGet è la risposta per automatizzare la gestione delle librerie di terze parti all’interno di Visual Studio.

Cos’è NuGet

logo-nuget

NuGet è una libreria open source indirizzata agli sviluppatori .Net.

NuGet semplifica l’integrazione di librerie di terze parti nei progetti Visual Studio scaricando tutte le librerie necessarie, aggiungendo le reference al progetto e modificando i file web.config o app.config.

Tramite NuGet è inoltre possibile modificare e rimuovere i pacchetti installati: il processo di disinstallazione provvede a cancellare i file, rimuovere le reference e ripulire i file app.config e web.config.

NuGet si basa su package che contengono le librerie necessarie ed un file di manifest  che guida NuGet nell’installazione e manutenzione del package. I package hanno estensione .nupkg e l’elenco dei package è aggiornato tramite un feed che viene letto da Visual Studio.

I file .nupkg sono dei normali file zip.

Requisiti di sistema

NuGet richiede uno dei seguenti sistemi operativi:

  • Windows 7
  • Windows Vista SP1
  • Windows Server 2008 o R2
  • Windows Server 2003 SP2
  • Windows XP SP3

NuGet si integra con Visual Studio 2010 e Visual Web Developer 2010.

Installare NuGet

NuGet può essere installato in due modi:

  • Scaricandolo da CodePlex
  • Utilizzando l’Extension Manager di Visual Studio 2010

Download di NuGet da CodePlex

Alla pagina http://nuget.codeplex.com/releases è possibile scaricare l’estensione per Visual Studio in formato vsix.

Installazione tramite extension manager di Visual Studio 2010

Il modo sicuramente più semplice per installare e mantenere aggiornato NuGet è quello di utilizzare l’extension manager.

L’extension manager si trova nel menù Tools:

Visual-Studio-Extension-Manager-menu

L’extension manager consente di gestire tutte le estensioni di Visual Studio 2010 e di installarne di nuove.

Visual-Studio-Extension-Manager

E’ sufficiente cercare NuGet e premere Download.

Al termine dell’installazione è necessario riavviare Visual Studio.

L’integrazione con Visual Studio

L’utilizzo di NuGet può avvenire in due modi:

  • dalla finestra “Add Library Package Reference
  • sfruttando PowerShell in una finestra dedicata

L’installazione aggiunge nel menù Tools una nuova voce “Library Package Manager”.

Library-Package-Manager-menu

Package Manager Settings

Selezionando la voce “Package Manager Settings” si accede direttamente a una nuova sezione di opzioni.

Package-Sources

In Package sources si gestisce l’elenco dei feed che contengono i package in formato .nupkg.

Di default è utilizzato il feed ufficiale Microsoft.

Package Manager Console

Selezionando la voce Package Manager Console si lancia un processo PowerShell ospitato in una finestra Visual Studio.

Package-manager-console

La prima tendina consente di selezionare il feed da cui scaricare l’elenco dei package disponibili.

La seconda tendina consente invece di selezionare il progetto della soluzione corrente su cui si vogliono gestire i package.

 

Nel prossimo post vedremo come gestire i package sia dalla Library Reference sia dalla Package Console.

 

Riferimenti

Share