Voici un article sur un ton un moins sérieux que d’habitude et pourtant ce que je vais vous présenter ici risque bien de changer votre manière de développer avec Visual Studio.
Habituellement, lorsque vous créer un nouveau projet, vous vérifiez s’il existe déjà des composants Open Source qui pourraient vous aider. Avec .NET, il est courant d’ajouter un framework d’inversion de dépendance, un framework de logging et pourquoi pas un outil pour envoyer des emails.
La plupart du temps pour installer ces composants, voici la procédure à suivre :
- Se rendre sur le site du composant (pour l’open source, c’est probablement github ou codeplex),
- Télécharger les sources,
- Lire la documentation pour savoir comment compiler le composant et comment l’installer,
- Télécharger et installer les dépendances (s’il y en a – et donc aussi compiler ces composants là),
- Et finalement, ajouter LE composant à votre projet (ce que vous souhaitiez faire au début 🙂 ).
Voilà, c’est terminé. Vous venez d’ajouter un composant à votre projet. Il ne reste plus qu’à recommencer pour les autres !
Une solution alternative
Heureusement, il existe une autre solution. Cette solution vous permet de gagner du temps, de gérer les dépendances, de ne pas avoir à tout recompiler et de ne pas avoir à lire toute la documentation pour savoir comment l’installer.
Cette solution permet aussi de suivre les mises à jour et de les installer plus tard lorsque votre projet aura évolué.
Cette solution s’appelle Nuget.
Nuget est un gestionnaire de packages qui s’installe avec Visual Studio. Sous 2010, il s’agit d’une extension à installer, sous 2012, il est proposé d’origine.
Pour installer Nuget sous Visual Studio 2010, je vous invite à consulter la documentation très bien faite sur le site officiel : Installer Nuget avec VS2010.
Une fois l’installation terminée, vous avez accès à deux éléments nouveaux :
- Le gestionnaire de packages accessible avec un clic-droit sur les références de votre projet
- La console de Nuget accessible dans le menu Affichage > Autres fenêtres > Console du gestionnaire de packages
Que faire avec Nuget ?
Le gestionnaire de packages
Il vous simplifie la vie car il permet de :
- télécharger les composants et les dépendances,
- les installer dans votre projet,
- mettre à jour certains fichiers de votre projet (par exemple le web.config).
A l’heure actuelle, il y a plus de 10 000 packages disponibles, vous aurez surement de quoi trouver votre bonheur.
Après avoir lancé le gestionnaire de packages, vous aurez accès à la liste des composants proposés. Vous pourrez la parcourir ou utiliser la recherche.
Nuget propose des composants comme par exemple jQuery, Entiry Framework, Json.NET ou Knockoutjs.
De plus, Nuget est extensible : vous pouvez proposer vos propres composants. Si vous êtes éditeurs de solutions, c’est peut être un moyen efficace pour diffuser vos développements à la communauté Dotnet.
La console du gestionnaire de packages
La console permet d’avoir accès à un shell Powershell pour commander Nuget.
En ligne de commande, vous pourrez installer, supprimer ou mettre à jour des packages.
Enfin, grâce à des plugins complémentaires, vous pourrez aussi étendre ce shell avec des commandes supplémentaires : génération de code, génération de base de données, création d’éléments dans le projet… tout est possible.
Grâce à cette console, vous pourrez aussi exécuter des commandes dans Visual Studio de manière très puissante (j’en parlerais dans un prochain article).
A vous maintenant !
Je vous invite à essayer dès maintenant Nuget. Si vous avez Visual Studio 2010, il suffit de l’installer (lien ici). Si vous avez VS2012, il est déjà présent.
Essayez d’ajouter des packages à vos projets et dites-moi lesquels vous préférez !
Photo de pkingdesign.
Bonsoir,
Je connais nugget depuis déjà un peu mais reste un simple utilisateur. J’aurai aimé savoir si vous saviez si il existe un moyen de l’utiliser sans connexion internet ? Genre récupérer préalablement par le web un certain nombre de paquets (pas forcément les 10 000) puis ensuite proposer un genre de dépot local afin de pouvoir les ajouter à des projets facilement mais sans accès au web.
Merci,
Merci Jean-Baptiste.
Le plus simple pour utiliser Nuget en « mode offline » est de suivre les instructions données par Scott Hanselman sur son blog : http://www.hanselman.com/blog/HowToAccessNuGetWhenNuGetorgIsDownOrYoureOnAPlane.aspx
Je pense que ça répondra à votre problématique.
Merci pour le lien,
C’est ce que je cherchais !