Grazie ad un mio collega ho scoperto un package open source per Microsoft Visual Studio molto interessante - NuGet Package Manager - che permette agli sviluppatori di semplificarsi notevolmente il lavoro quando si sviluppa un applicazione .NET.
Durante la fase di configurazione di un nuovo progetto .NET bisogna innanzitutto impostare tutte le librerie necessarie al progetto stesso e quindi: scaricarle (se sono di terze parti), referenziarle nel progetto, modificare il Web.config... ma ci si accorge che manca una dipendenza ad un'altra libreria che devi scaricare, refenziare e configurare nel file di configurazione...
NuGet ci dà una mano a fare tutto questo permettendoci con pochi click di scaricare, referenziare e (a volte) configurare la libreria desiderata in modo automatico e direttamente da Visual Studio!
Come installarlo
Chiudete Visual Studio se è in esecuzione.
Dalla pagina ufficiale di NuGet cliccate su Download e scaricate il package. Apritelo attraverso Microsoft Visual Studio Version Selector (si installa con Visual Studio) e il package verrà incluso nel vostro editor.
Aprite Visual Studio e create un nuovo progetto. Tasto destro nella Solution Explorer (sulla solution o sul progetto) e selezionate Enable NuGet Package Restore:

Dopo aver dato conferma, il tool si installerà sul vostro progetto. Questa operazione è da ripetere ad ogni nuovo progetto.
Non ho ancora provato ad installarlo su un progetto già configurato, declino ogni responsabilità in caso di crash ma se lo fate ditemi come si comporta :)
Come funziona
Come detto sopra, questo piccolo tool ci permette di selezionare le librerie di terze parti che vogliamo includere nel nostro progetto .NET e le referenzia in modo automatico con tutte le dipendenze.
Per far ciò: sempre tasto destro nella Solution Explorer selezionare Manage NuGet Packages for Solution che aprirà una schermata simile a questa:

Nella sidebar di sinistra potrete vedere i packages già installati (con NuGet), le librerie open source disponibili online, cercare aggiornamenti tramite l'opzione Update o visualizzare i packages più recenti. A vista d'occhio ci sono tutte le librerie più comuni: EntityFramework, NHibernate, Elmah, Log4Net, AjaxControlToolkit fino ad arrivare alle librerie javascript di jQuery e all'SDK per creare le applicazioni per Facebook.
Non bisogna far altro quindi che selezionare la libreria desiderata e cliccare su Install: il tool si preoccuperà di fare il resto!
Come prova, ho selezionato NHibernate e in automatico il tool ha scaricato Iesi.Collection, dipendenza necessaria per il funzionamento, e ha referenziato le librerie:

Tutte le librerie scaricate vengono salvate in una nuova cartella - Packages - creata a livello di root del progetto dove è presente anche il file repositories.config utilizzato da NuGet per sapere quali packages sono stati scaricati e per verificare gli aggiornamenti.
E' un tool molto utile per progetti di medio-grandi dimensioni dove il tempo a disposizione è già poco prima di iniziare. Può essere anche uno strumento per conoscere e restare aggiornati su nuove librerie open source per il mondo Microsoft.
Pensi che sia uno strumento utile per gli sviluppatori .NET?
Libri consigliati per ASP.NET 4.0
8f9af5a7-02f8-4b54-9a84-1865032a3190|0|.0