Résolution des dépendances des projets ODAF avec NuGet
Ce billet vient compléter le billet précédent vis-à-vis du gestionnaire de paquet NuGet. Au cours de ce billet, nous avions vu comment résoudre les dépendances des différents projets de la solution OGDI (Open Government Data Initiative) vis-à-vis de bibliothèques sous licence libre qui ne sont pas diffusées directement avec le kit de démarrage. (La documentation qui accompagne le kit de démarrage précise comment résoudre manuellement l’ensemble des dépendances).
Nous avons donc présenté le gestionnaire de paquet NuGet pour Visual Studio et les différents paquets OGDI présents sur la galerie en ligne officielle (online gallery) de NuGet permettant de résoudre les liens vers les dépendances non résolues par défaut.
Dans la même dynamique, la même démarche a été entreprise sans surprise vis-à-vis du kit de démarrage ODAF (Open Data Application Framework) afin de faciliter la mise en œuvre de la solution.
Résolution des dépendances
Comme précédemment, partons du principe que vous venez de télécharger le kit de démarrage ODAF (Open Data Application Framework).
Ouvrez maintenant votre solution ODAF.Website.slndans Visual Studio 2010. Si vous lancez une première compilation, vous vous rendrez compte qu’il manque des dépendances.
Ouvrez par exemple le projet ODAF.Dataet dépliez l’onglet References. Vous pouvez constater qu’il y a une dépendance non-résolue vers la bibliothèque SubSonic.Core.
Maintenant, faites un clic-droit sur References, et cliquez sur Manage NuGet Packages…
Dans la fenêtre Manage NuGet Packages qui s’ouvre, sélectionnez l’onglet Online puis tapez ensuite « odaf » dans la barre de recherche.
Comme vous pouvez le constater, 4 paquets sont disponibles, chacun installant les dépendances des projets de la solution ODAF dont ils portent le nom. Par exemple, dans le cas présent, nous cherchons à résoudre les dépendances du projet ODAF.Data.Sélectionnez donc le package ODAF ODAF.Data Dependencies et cliquez sur Install.
Dans la boîte de dialogue Licence Acceptance, cliquez sur le lien View License Terms. Les composants logiciels contenus dans le paquet sont publiés sous leur différent contrat de licence respectif. Vous devez donc impérativement lire les termes de chaque contrat de licence qui s'applique et accepter les termes de chaque contrat avant d'accepter l'installation de ce paquet. Les liens afférents sont précisés pour faciliter cette opération.
Si vous acceptez les termes de chaque contrat qui s’applique, cliquez ensuite sur I Acceptafin matérialiser cette acceptation.
Si vous cliquez maintenant sur Close dans la fenêtre Manage NuGet Packages et que vous observez à nouveau la liste des références du projet, vous vous apercevez que la précédemment manquante bibliothèque SubSonic.Corea été téléchargée et que la dépendance a donc été résolue.
Il ne vous reste plus qu’à réaliser la même opération pour les projets ODAF.WindowsPhone, ODAF.SilverlightApp et ODAF.Website.Mvc pour résoudre toutes vos dépendances vers des bibliothèques sous licence libre !
Désormais vous pouvez recompiler votre solution (et sans erreur de compilation cette fois-ci :-)).