NuGet

NuGet
Logo NuGet
Logo programu
Autor Microsoft, .NET Foundation
Pierwsze wydanie 21 października 2010[2]
Aktualna wersja stabilna 5.8.1[3]
Aktualna wersja testowa 6.12.0.83
(24 sierpnia 2024) [±]
Język programowania C#[1]
Platforma sprzętowa wieloplatformowy
Licencja Apache License[4]
Strona internetowa

NuGetotwartoźródłowy[1], oficjalny i domyślny system zarządzania pakietami dla aplikacji działających w środowisku .NET[5][6].

W rejestrze NuGet przechowywane są biblioteki współdzielone oraz narzędzia platformy .NET, działające jako samodzielne aplikacje (tzw. dotnet tools), rozprowadzane jako tzw. pakiety[6].

Opis

NuGet może być używany jako aplikacja wiersza poleceń, lub jako wbudowany w oprogramowanie Microsoft Visual Studio menedżer pakietów, który wraz ze stroną domową aplikacji zawiera wyszukiwarkę dostępnych w rejestrze pakietów. Takie pakiety rozprowadzane są w postaci pojedynczych archiwów danych o formacie ZIP z rozszerzeniem .nupkg (NuGet package)[5].

W rejestrze NuGet znaleźć się mogą biblioteki i narzędzia napisane w języku obsługiwanym przez platformę .NET[5] oraz natywne biblioteki napisane w języku C++[7].

Przykłady

Aby zainstalować bibliotekę Entity Framework Core, stworzoną przez Microsoft, w galerii pakietów należy znaleźć pakiet o nazwie Microsoft.EntityFrameworkCore lub wprowadzić w wierszu poleceń polecenie programu dotnet z argumentami add package:

dotnet add package Microsoft.EntityFrameworkCore

Natomiast aby zainstalować narzędzie działające w platformie .NET, należy wykonać program z argumentami tool install:

dotnet tool install --global dotnet-symbol

Używając argumentu --global, ścieżka zainstalowanego narzędzia zostanie dodana do zmiennej środowiskowej PATH systemu.

Przypisy

  1. a b Oficjalne repozytorium oprogramowania serwerowego w serwisie GitHub. github.com. [dostęp 2021-08-12]. (ang.).
  2. Changing the NuPack Project Name. outercurve.org, 2010-10-21. [dostęp 2021-08-12]. [zarchiwizowane z tego adresu (2010-10-25)]. (ang.).
  3. NuGet 5.8 Release Notes. docs.microsoft.com, 2020-11-09. [dostęp 2021-08-12]. (ang.).
  4. Plik LICENSE w oficjalnym repozytorium galerii NuGet w serwisie GitHub. github.com, 2015-05-11. [dostęp 2021-08-12]. (ang.).
  5. a b c What is NuGet and what does it do? | Microsoft Docs. docs.microsoft.com, 2019-05-24. [dostęp 2021-08-12]. (ang.).
  6. a b About NuGet. nuget.org. [dostęp 2021-08-12]. (ang.).
  7. NuGet for C++ | C++ Team Blog. devblogs.microsoft.com, 2013-04-26. [dostęp 2021-08-12]. (ang.).