Paketointi ja julkaiseminen NuGetiin
Pakatkaa kirjasto .nupkg-paketiksi ja julkaiskaa se. Täyttäkää vähimmäismetatiedot, suorittakaa dotnet pack, lähettäkää paketti API-avaimella ja noudattakaa turvallisia julkaisukäytäntöjä.
Paketointi ja julkaiseminen NuGetiin on ilmainen C# Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu C# Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C# Academy-kurssilla on yhteensä 3 oppituntia.
Suunnitelma
Tavoite: Rakenna ja julkaise NuGet-paketti.
- Täytä projektin perustason metatiedot
- Suorita dotnet pack .nupkg-tiedoston luomiseksi
- Käytä API-avainta komentoon dotnet nuget push
- Noudata turvallisen julkaisemisen tarkistuksia
Määritettävät metatiedot
- PackageId: yksilöivä tunnus (esimerkiksi Company.Widget)
- Version: MAJOR.MINOR.PATCH
- Authors, Description
- PackageLicenseExpression (esimerkiksi MIT) tai lisenssitiedosto
- RepositoryUrl (valinnainen mutta hyödyllinen)
Identiteetin esikatselu
Paketti sisältää identiteetin ja version. Tämä yksinkertainen sovellus lukee assemblyn nimen ja version, jotka julkaiset paketoidessasi.
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.");
}
}
Paketointi- ja push-vaiheet
Työnkulku: restore → pack → push. Pidä API-avain turvassa ja rajaa sen käyttöoikeudet.
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.");
}
}
Julkaisuvinkit
- Testaa paketti paikallisesti ennen push-toimintoa (asenna se paikallisesta lähteestä)
- Pidä API-avaimet salaisina; suosi ympäristömuuttujia
- Tarjoa symboli- ja lähdetiedot, jos haluat paremman virheenkorjauksen
- Kirjoita lyhyt README ja muutosloki
Vianmääritys
- Tunnus on jo käytössä → valitkaa yksilöllinen PackageId
- Lisenssi puuttuu → lisätkää PackageLicenseExpression tai lisenssitiedosto
- Kuvaus puuttuu → lisätkää lyhyt tuoteyhteenveto
- Väärä versio → kasvattakaa MAJOR/MINOR/PATCH-arvoa oikein
Pakkauskomento
Kertaus
Kertaus: Täyttäkää projektin metatiedot, luokaa .nupkg suorittamalla dotnet pack ja julkaiskaa se sitten komennolla dotnet nuget push API-avaimenne avulla. Varmistakaa sisältö ja säilyttäkää tunnistetiedot turvallisesti.
Opi C# tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 93
- Oppitunnit
- 346
Usein kysytyt kysymykset
Onko oppitunti ”Paketointi ja julkaiseminen NuGetiin” ilmainen?
Kyllä – oppitunnin ”Paketointi ja julkaiseminen NuGetiin” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko C# Academy-kurssin, päivitä CoddyKit PROhon. C# Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Paketointi ja julkaiseminen NuGetiin”?
Pakatkaa kirjasto .nupkg-paketiksi ja julkaiskaa se. Täyttäkää vähimmäismetatiedot, suorittakaa dotnet pack, lähettäkää paketti API-avaimella ja noudattakaa turvallisia julkaisukäytäntöjä. Harjoittelet C# Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni C# Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin C# Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”Paketointi ja julkaiseminen NuGetiin”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä C# Academy-oppitunnilla?
Kyllä. Jokainen C# Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Kirjaston ja sovelluksen .csproj sekä semanttinen versiointi
- Paketointi ja julkaiseminen NuGetiin
- Monikohdistus