{{ :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.