0Pricing
C# Academy · Leçon

Empaquetage et publication sur NuGet

Empaquetez une bibliothèque dans un fichier .nupkg et publiez-la. Renseignez les métadonnées minimales, exécutez dotnet pack, publiez avec une clé d’API et appliquez des pratiques de publication sûres.

Empaquetage et publication sur NuGet est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Plan

Objectif : créer et publier un paquet NuGet.

  • Renseigner les métadonnées de base dans le projet
  • Exécuter dotnet pack pour obtenir un fichier .nupkg
  • Utiliser une clé d’API pour exécuter dotnet nuget push
  • Suivre les contrôles de sécurité de la publication

Métadonnées à définir

  • PackageId : identifiant unique, par exemple Company.Widget
  • Version : MAJOR.MINOR.PATCH
  • Authors, Description
  • PackageLicenseExpression (par exemple MIT) ou fichier de licence
  • RepositoryUrl (facultatif, mais utile)

Aperçu de l’identité

Un paquet contient une identité et une version. Cette application simple lit le nom et la version de l’assembly que vous exposerez lors de l’empaquetage.

using System;
using System.Reflection;

// Demo: show how a packed library exposes version and name.
// In real packaging, version/metadata come from the .csproj.
public class Program
{
  public static void Main(string[] args)
  {
    Assembly asm = Assembly.GetExecutingAssembly();
    Version ver = asm.GetName().Version;
    string name = asm.GetName().Name;
    Console.WriteLine("Assembly: " + name);
    Console.WriteLine("Version: " + (ver == null ? "unknown" : ver.ToString()));
    Console.WriteLine("Tip: Set PackageId/Version/Authors in the .csproj before packing.");
  }
}

Étapes d’empaquetage et de publication

Flux de travail : restaurer → empaqueter → publier. Gardez la clé d’API secrète et limitez sa portée.

using System;

// This code prints the typical pack workflow steps.
// Run them in your terminal; here we just echo the sequence.
public class Program
{
  static void Print(string step)
  {
    Console.WriteLine(step);
  }

  public static void Main(string[] args)
  {
    Print("1) Ensure .csproj has PackageId/Version/Authors/Description");
    Print("2) dotnet restore");
    Print("3) dotnet pack -c Release");
    Print("   -> bin/Release/<tfm>/*.nupkg");
    Print("4) Get an API key from your NuGet server");
    Print("5) dotnet nuget push bin/Release/*.nupkg --api-key <KEY> --source <URL or nuget.org>");
    Print("Done: package available for consumers.");
  }
}

Conseils de publication

  • Testez le paquet localement avant sa publication, en l’installant depuis une source locale
  • Gardez les clés d’API secrètes ; préférez les variables d’environnement
  • Fournissez les symboles et les informations de source si vous souhaitez faciliter le débogage
  • Rédigez un fichier README et un journal des modifications courts

Dépannage

  • ID existe déjà → choisissez un PackageId unique
  • Licence manquante → ajoutez PackageLicenseExpression ou un fichier de licence
  • Aucune description → ajoutez un bref résumé du produit
  • Version incorrecte → augmentez correctement MAJOR/MINOR/PATCH

Commande de création du package

Vérification rapide : quelle commande CLI crée un fichier .nupkg à partir d’un fichier .csproj ?

Récapitulatif

Récapitulatif : renseignez les métadonnées du projet, exécutez dotnet pack pour créer un fichier .nupkg, puis dotnet nuget push avec votre clé API. Vérifiez le contenu et protégez vos identifiants.

Questions Fréquemment Posées

La leçon « Empaquetage et publication sur NuGet » est-elle gratuite ?

Oui — le texte complet de « Empaquetage et publication sur NuGet » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Empaquetage et publication sur NuGet » ?

Empaquetez une bibliothèque dans un fichier .nupkg et publiez-la. Renseignez les métadonnées minimales, exécutez dotnet pack, publiez avec une clé d’API et appliquez des pratiques de publication sûre… Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « Empaquetage et publication sur NuGet » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Bibliothèque ou application .csproj et gestion sémantique des versions
  2. Empaquetage et publication sur NuGet
  3. Ciblage de plusieurs frameworks
← Retour à C# Academy