NuGet
NuGet er et pakkehåndteringssystem til .NET-platformen. Det giver udviklere en centraliseret platform, hvor de kan dele og hente genbrugelige kodebiblioteker. NuGet er en afgørende del af .NET-økosystemet og bruges til at administrere afhængigheder af tredjepartsbiblioteker eller -pakker i .NET-applikationer.
Antallet af pakker på NuGet er enormt og vokser konstant, da både individuelle udviklere og organisationer bidrager til dette økosystem. Du kan finde næsten enhver form for bibliotek eller værktøj, der kan hjælpe dig i dit .NET-udviklingsarbejde.
Det unikke ved NuGet er, at det ikke kun er en tjeneste til at hente pakker, men også en platform, hvor enhver kan offentliggøre deres egne pakker. Det betyder, at hvis du har skrevet et bibliotek, som du mener, vil være nyttigt for andre .NET-udviklere, kan du offentliggøre det på NuGet, så andre nemt kan finde og bruge det i deres egne projekter.
NuGet kan sammenlignes med andre pakkehåndteringssystemer som npm for Node.js, Maven for Java eller pip for Python. Alle disse systemer har det fælles formål at lette deling og håndtering af afhængigheder i softwareprojekter.
Info
Se eventuel mjebrahimi/Awesome-Nuget-Packages
I Visual Studio fungerer NuGet nemt og effektivt. Du kan tilføje pakker til dit projekt direkte fra IDE’en ved at bruge NuGet-pakkehåndteringen. Dette interface giver dig mulighed for at søge efter pakker, se deres detaljer og versioner og tilføje dem til dit projekt med få klik.
Ud over Visual Studio kan NuGet også bruges via kommandolinjen. Kommandoen dotnet add package
bruges til at tilføje en ny NuGet-pakke til et .NET-projekt. For eksempel, dotnet add package Newtonsoft.Json
vil tilføje den populære JSON-bibliotekspakke Newtonsoft.Json til dit projekt.
NuGet-pakker og deres versioner i et .NET-projekt administreres gennem projektets fil. I .NET 5+ projekter er det normalt csproj
-filen. Denne fil indeholder referencer til alle NuGet-pakker, som projektet er afhængigt af, hvilket gør det let at se, hvilke pakker og versioner der er anvendt i projektet. Disse referencer bruges også til at genskabe det samme miljø på andre maskiner, f.eks. når projektet deles mellem forskellige udviklere eller implementeres på en server.
Warning
Der er ikke nødvendigvis nogen der kontrollerer indholdet i en NuGet-pakken. Det er derfor dit ansvar at sikre, at koden i pakken gør det den skal. Derfor er de fleste pakker open source og koden tilgængelig på GitHub eller lign. Typisk vil antallet downloads på NuGet og antal stjerner og forks (kopiering) i GitHub afsløre om det er en “god” pakke - men det er ingen garanti og det er dit ansvar.