{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[tinyclros:accueiltinyclr|{{ :iconemaison.jpg?nolink&30|Sommaire TinyCLR}}]] ===== Créer un package NugGet pour TinyCLR-OS===== [Mise à jour le 4/1/2020] {{ :tinyclros:nuget.png?nolink&200|}} **Sources** * Une introduction à NuGet ---- === nuget.exe === * **Télécharger** l'outil en ligne de commande **nuget.exe** sur nuget.org et l'installer dans un répertoire. Le rendre accessible à partir de n'importe quelle répertoire en modifiant les variables d'environnement. === Créer un package === - **Créer** un projet de bibliothèque de classe. - **Configurer** les propriétés du projet.{{ :tinyclros:nugetproj1.png?nolink |}} - **Renseigner** les propriétés de l'assembly.{{ :tinyclros:nugetproj2.png?nolink |}} - **Générer** le projet. - **Créer** un manifeste de package dans un fichier XML .nuspec - Ouvrir un Terminal. - Se placer dans le répertoire ou se situe le fichier //.csproj// - Entrer la commande **nuget spec** //.csproj// - Ouvrir le fichier résultant //.nuspec// et le renseigner. Un exemple est donné ci-dessous. Webge.TCLR.Displays.ELCD162 1.0.0 ELCD162 WebGE WebGE true MIT https://webge.synology.me/dokuwiki/doku.php?id=tinyclros:accueiltinyclr https://webge.fr/img/IconeWebGe.png TinyCLR-OS library for ELCD162 module First publication. Copyright 2020 C# TinyCLR OS FEZ Panda Brainpad - **Générer** le package en entrant la commande **nuget pack**.{{ :tinyclros:nugetproj3.png?nolink&300 |}} === Rendre le package accessible à Visual Studio (local) === - Dans Visual Studio, ouvrir le gestionnaire de package par **Outils** -> **Gestionnaire de Packages Nuget** -> **Paramètres du gestionnaire de package**{{ :tinyclros:nugetproj4.png?nolink |}} - Cliquer sur la roue pour ouvrir les options et ajouter un chemin vers le package.{{ :tinyclros:nugetproj5.png?nolink |}} - La bibliotèque peut maintenant être ajoutée dans un projet (clic-droit sur référence -> Gérer les packages NuGet.