C# Academy · leksjon

Pakking og publisering til NuGet

Pakk et bibliotek i en .nupkg og publiser det. Fyll ut minimale metadata, kjør dotnet pack, push med en API-nøkkel, og følg trygg praksis for publisering.

Leksjon 2 av 38 trinn

Pakking og publisering til NuGet er en gratis leksjon i C# Academy på CoddyKit. Dette er leksjon 2 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C# Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C# Academy inneholder totalt 3 leksjoner.

Plan

Mål: Bygg og publiser en NuGet-pakke.

  • Fyll ut grunnleggende metadata i prosjektet
  • Kjør dotnet pack for å opprette en .nupkg-fil
  • Bruk en API-nøkkel til dotnet nuget push
  • Følg trygge kontroller før publisering

Metadata som skal angis

  • PackageId: unik ID, for eksempel Company.Widget
  • Version: MAJOR.MINOR.PATCH
  • Authors og Description
  • PackageLicenseExpression, for eksempel MIT, eller en lisensfil
  • RepositoryUrl, valgfritt, men nyttig

Forhåndsvisning av identitet

En pakke inneholder identitet og versjon. Denne enkle appen leser assembly-navnet og versjonen som skal eksponeres ved pakking.

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.");
  }
}

Trinn for pakking og publisering

Arbeidsflyt: gjenopprett → pakk → publiser. Oppbevar API-nøkkelen trygt, og begrens omfanget.

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.");
  }
}

Tips for publisering

  • Test pakken lokalt før publisering ved å installere fra en lokal kilde
  • Hold API-nøkler hemmelige, og foretrekk miljøvariabler
  • Inkluder symboler og kildeinformasjon hvis bedre feilsøking er ønskelig
  • Skriv en kort README og endringslogg

Feilsøking

  • ID-en finnes allerede → velg en unik PackageId
  • Lisens mangler → legg til PackageLicenseExpression eller en lisensfil
  • Beskrivelse mangler → legg til et kort produktsammendrag
  • Feil versjon → øk MAJOR/MINOR/PATCH på riktig måte

Pack-kommando

Rask sjekk: Hvilken CLI-kommando oppretter en .nupkg-fil fra en .csproj-fil?

Oppsummering

Oppsummering: Fyll ut prosjektmetadata, kjør dotnet pack for å opprette en .nupkg-fil, og bruk deretter dotnet nuget push med API-nøkkelen. Kontroller innholdet og oppbevar legitimasjonen sikkert.

Gratis å komme i gang

Lær deg C# med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
93
Leksjoner
346

Ofte stilte spørsmål

Er leksjonen «Pakking og publisering til NuGet» gratis?

Ja – hele teksten i «Pakking og publisering til NuGet» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C# Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C# Academy inneholder totalt 3 leksjoner.

Hva lærer jeg i «Pakking og publisering til NuGet»?

Pakk et bibliotek i en .nupkg og publiser det. Fyll ut minimale metadata, kjør dotnet pack, push med en API-nøkkel, og følg trygg praksis for publisering. Du øver på C# Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med C# Academy?

Ingen tidligere erfaring er nødvendig. C# Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 3.

Hvor lang tid tar leksjonen «Pakking og publisering til NuGet»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne C# Academy-leksjonen?

Ja. Alle C# Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Bibliotek kontra app-.csproj og semantisk versjonering
  2. Pakking og publisering til NuGet
  3. Multi-targeting
← Tilbake til C# Academy