tinyclros:nuget

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tinyclros:nuget [2020/01/04 14:32] – [Créer un package Nuget] philippetinyclros:nuget [2021/08/11 09:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +{{ :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** 
 +  * <html><a href="https://docs.microsoft.com/en-us/nuget/what-is-nuget" target="_blank">Une introduction à NuGet</a></html>
 +
 +----
 +=== nuget.exe ===
 +  * **Télécharger** l'outil en ligne de commande **nuget.exe** sur <html><a href="https://dist.nuget.org/win-x86-commandline/latest/nuget.exe">nuget.org</a></html> 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 <html><a href=https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package" target="_blank">manifeste de package</a></html> 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** //<nomprojet>.csproj//
 +     - Ouvrir le fichier résultant //<nomproj>.nuspec// et le renseigner. Un exemple est donné ci-dessous. <code xml *.xml> <?xml version="1.0" encoding="utf-8"?>
 +<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
 +  <metadata>
 +    <id>Webge.TCLR.Displays.ELCD162</id>
 +    <version>1.0.0</version>
 +    <title>ELCD162</title>
 +    <authors>WebGE</authors>
 +    <owners>WebGE</owners>
 +    <requireLicenseAcceptance>true</requireLicenseAcceptance>
 +    <license type="expression">MIT</license>
 +    <projectUrl>https://webge.synology.me/dokuwiki/doku.php?id=tinyclros:accueiltinyclr</projectUrl>
 +    <iconUrl>https://webge.fr/img/IconeWebGe.png</iconUrl>
 +    <description>TinyCLR-OS  library for ELCD162 module</description>
 +    <releaseNotes>First publication.</releaseNotes>
 +    <copyright>Copyright 2020</copyright>
 +    <tags>C# TinyCLR OS FEZ Panda Brainpad</tags>
 +  </metadata>
 +</package>
 +</code>
 +  - **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.