Obsah

NuGet

NuGet je oficiální správce balíčků (package manager) pro platformu .NET. Umožňuje vývojářům snadno vytvářet, sdílet a konzumovat knihovny kódu ve formě balíčků s příponou .nupkg.

Funguje podobně jako *npm* v JavaScriptu, *Maven* v Javě nebo *pip* v Pythonu.

Jak NuGet funguje?

NuGet automatizuje proces přidávání externích knihoven do projektu. Namísto ručního stahování DLL souborů a řešení jejich verzí se NuGet postará o:

Hlavní součásti systému

Součást Popis
NuGet Gallery Centrální veřejný repozitář (nuget.org), kde jsou uloženy miliony balíčků.
NuGet v IDE Grafické rozhraní ve Visual Studiu pro pohodlnou správu balíčků.
dotnet CLI Příkazová řádka pro automatizaci a práci v terminálu (např. `dotnet add package Newtonsoft.Json`).

Formát balíčku (.nupkg)

Samotný balíček je v podstatě komprimovaný soubor (ZIP), který obsahuje:

Související pojmy: C#, .NET Framework, Softwarová knihovna