NuGet-clienthulpprogramma's installeren

Wilt u een pakket installeren? Zie Manieren om een NuGet-pakket te installeren.

Als u met NuGet wilt werken als een pakketgebruiker of maker, kunt u opdrachtregelinterfaceprogramma's (CLI) en NuGet-functies in Visual Studio gebruiken. In dit artikel worden kort de mogelijkheden van de verschillende hulpprogramma's beschreven. Ook wordt uitgelegd hoe u deze installeert en de beschikbaarheid van functies in de hulpprogramma's vergelijkt.

NuGet-snelstartgids

Raadpleeg de volgende artikelen om aan de slag te gaan met NuGet om pakketten te gebruiken:

Zie de volgende artikelen om aan de slag te gaan met het maken van NuGet-pakketten:

Overzicht van hulpprogramma's

Tool Beschrijving Downloaden
dotnet SDK Het CLI-hulpprogramma voor .NET- en .NET Standard-bibliotheken, en voor elk project SDK-stijl zoals een project dat gericht is op het .NET Framework. Dit CLI-hulpprogramma is opgenomen in de .NET SDK en biedt kernfuncties van NuGet op alle platforms. In Visual Studio 2017 en hoger wordt de dotnet CLI automatisch geïnstalleerd met eventuele .NET-gerelateerde workloads. .NET SDK
nuget.exe Het CLI-hulpprogramma voor .NET Framework-bibliotheken en voor non-SDK-project zoals een project dat is gericht op .NET Standard-bibliotheken. Dit CLI-hulpprogramma biedt alle NuGet-mogelijkheden op Windows en de meeste functies op macOS en Linux wanneer deze worden uitgevoerd onder Mono. nuget.exe
Visual Studio Een volwaardige IDE (Integrated Development Environment) met NuGet Package Manager. Visual Studio biedt de Package Manager UI en de Package Manager Console (PowerShell op Windows). U kunt deze hulpprogramma's gebruiken om de meeste NuGet-bewerkingen uit te voeren. Visual Studio
Visual Studio Code Een lichtgewicht opensource-code-editor voor Windows, macOS en Linux die NuGet-mogelijkheden biedt via Marketplace-extensies. U kunt ook de dotnet SDK of nuget.exe CLI-hulpprogramma's gebruiken vanuit Visual Studio Code. Visual Studio Code

U kunt ook de Microsoft Build Engine (MSBuild) CLI gebruiken om pakketten te herstellen en te maken. Maar MSBuild is geen hulpprogramma voor algemeen gebruik voor het werken met NuGet. Dit CLI-hulpprogramma is voornamelijk nuttig op buildservers.

Package Manager Console-opdrachten werken alleen binnen Visual Studio op Windows en werken niet binnen andere PowerShell-omgevingen.

Ondersteuningsbeleid

Zie Visual Studio levenscyclus en onderhoud voor de Visual Studio voor Windows ondersteuningsbeleid.

De meest recente versie van nuget.exe wordt volledig ondersteund en kan worden gebruikt voor bugfixes, updates en verbeteringen. Raadpleeg het nuget.exe ondersteuningsbeleid voor meer informatie over het Modern levenscyclusbeleid.

Zie .NET en .NET Core Support Policy voor het .NET SDK-ondersteuningsbeleid.

Patchreleases

Patchversies van nuget.exe worden uitsluitend uitgebracht wanneer kritieke beveiligingsoplossingen vereist zijn voor een LTS-versie (Long-Term Support) van Visual Studio of de .NET SDK.

Alle beveiligingsfouten moeten worden gerapporteerd aan de Microsoft Security Response Center (MSRC) op de MSRC-rapportpagina. Zie het beveiligingsbeleid in de NuGet.Client-opslagplaats voor gedetailleerde informatie over het melden van beveiligingsproblemen.

NuGet.exe uit lijst verwijderen

Niet-ondersteunde, verouderde of kwetsbare nuget.exe versies worden verwijderd uit het tools.json eindpunt.

Visual Studio

In Visual Studio 2017 en hoger bevat het Visual Studio-installatieprogramma de NuGet-Package Manager met elke workload die gebruikmaakt van .NET.

U kunt de Package Manager ook afzonderlijk installeren of uw installatie controleren. Voer het Visual Studio-installatieprogramma uit en controleer de optie-instelling onder Individual components>Code tools>NuGet package manager. Zie Install and manage packages in Visual Studio using the NuGet Package Manager (Pakketten in Visual Studio installeren en beheren) voor meer informatie.

CLI-hulpprogramma's

U kunt de dotnet CLI of de nuget.exe CLI gebruiken om NuGet-functies in de Visual Studio IDE te ondersteunen. De dotnet CLI wordt geïnstalleerd met enkele Visual Studio workloads, zoals .NET. De nuget.exe CLI moet afzonderlijk worden geïnstalleerd zoals eerder is beschreven. Zie de sectie Beschikbaarheid van functies voor een functievergelijking van de hulpprogramma's.

  • Als u .NET of .NET Standard wilt gebruiken, gebruikt u het CLI-hulpprogramma dotnet SDK. Deze CLI is vereist voor de SDK-projectindeling, die gebruikmaakt van het SDK kenmerk.

  • Gebruik de CLI-tool nuget.exe om te richten op .NET Framework, alleen voor projecten zonder SDK-stijl. Als het project wordt gemigreerd van de packages.config indeling naar PackageReference, gebruikt u in plaats daarvan het CLI-hulpprogramma dotnet SDK.

dotnet SDK

De dotnet SDK is het .NET CLI-hulpprogramma. Het werkt op alle platforms (Windows, macOS en Linux) en biedt kernfuncties van NuGet, zoals het installeren, herstellen en publiceren van pakketten. De dotnet CLI biedt directe integratie met .NET projectbestanden, zoals .csproj bestanden, wat handig is in de meeste scenario's. Deze CLI is ook rechtstreeks gebouwd voor elk platform en vereist geen installatie van Mono.

De dotnet-SDK installeren

Zie NuGet-pakketten installeren en beheren met de dotnet CLI voor meer informatie over het gebruik van basisopdrachten met het dotnet SDK CLI-hulpprogramma.

nuget.exe CLI

De NuGet CLI, nuget.exe, is het opdrachtregelprogramma voor Windows dat alle NuGet-mogelijkheden biedt. Deze CLI kan ook worden uitgevoerd op macOS en Linux met behulp van Mono met enkele beperkingen.

Zie nuget.exe voor informatie over het gebruik van basisopdrachten met het CLI-hulpprogramma.

nuget.exe installeren

Installeer altijd de nieuwste versie van het hulpprogramma dat uw configuratie ondersteunt.

Als het nuget.exe CLI-hulpprogramma al is geïnstalleerd, kunt u het hulpprogramma bijwerken naar de nieuwste versie met behulp van de opdracht nuget update -self.

  1. Downloaden nuget.exe:

  2. Sla het bestand op in een map van uw keuze wanneer u hierom wordt gevraagd. Het nuget.exe-bestand wordt rechtstreeks gedownload. Het gedownloade bestand is geen installatieprogramma, dus u hoeft het bestand niet rechtstreeks vanuit de browser uit te voeren.

  3. Als u het CLI-hulpprogramma uit een willekeurige map wilt gebruiken, voegt u de map met het nuget.exe-bestand toe aan uw PATH omgevingsvariabele.

Functiebeschikbaarheid

De volgende tabel vergelijkt de beschikbare functies voor de dotnet CLI, nuget.exe CLI en Visual Studio hulpprogramma's voor ondersteunde platforms.

Feature dotnet CLI nuget CLI (Windows) nuget CLI (Mono) Visual Studio
Zoekpakketten
Pakketten installeren of verwijderen ✔ (1)
Pakketten bijwerken
Pakketten herstellen ✔ (2)
Pakketfeeds (bronnen) beheren
Pakketten op een feed beheren
API-sleutels instellen voor feeds
Pakketten maken (3) ✔ (4)
Pakketten publiceren
Pakketten repliceren
Globale pakketten en cachemappen beheren
NuGet-configuratie beheren

Opmerkingen bij functies:

  • (1) Het gebruik van deze functie heeft geen invloed op projectbestanden. Gebruik in plaats daarvan het CLI-hulpprogramma dotnet SDK.
  • (2) Deze functie werkt alleen met packages.config bestanden en niet met oplossingsbestanden (.sln of .slnx).
  • (3) Er zijn alleen verschillende geavanceerde pakketfuncties beschikbaar via de CLI, omdat ze niet worden weergegeven in de Visual Studio UI-hulpprogramma's.
  • (4) Deze functie werkt met .nuspec-bestanden , maar niet met projectbestanden.

Komende functies

Als u toekomstige NuGet-functies wilt bekijken, installeert u de Insiders-kanaalversie van Visual Studio, die naast stabiele releases van Visual Studio werkt. Als u problemen wilt melden of ideeën voor previews wilt delen, opent u een probleem in de opslagplaats NuGet GitHub.

Ontwikkelaars die aan Windows werken, kunnen ook de NuGet Package Explorer verkennen. Deze toepassing is een opensource zelfstandig hulpprogramma dat u kunt gebruiken om NuGet-pakketten visueel te verkennen, te maken en te bewerken. Het is handig voor veel scenario's, zoals het aanbrengen van experimentele wijzigingen in een pakketstructuur zonder het pakket opnieuw te bouwen.