Installera NuGet-klientverktyg

Vill du installera ett paket? Se Sätt att installera ett NuGet-paket.

Om du vill arbeta med NuGet som paketkonsument eller skapare kan du använda CLI-verktyg (command-line interface) och NuGet-funktioner i Visual Studio. I den här artikeln beskrivs kortfattat funktionerna i de olika verktygen. Den förklarar också hur du installerar dem och jämför tillgängligheten för funktioner i verktygen.

Snabbstarter för NuGet

Information om hur du kommer igång med Att använda NuGet för att använda paket finns i följande artiklar:

Information om hur du kommer igång med att skapa NuGet-paket finns i följande artiklar:

Översikt över verktyg

Verktyg Beskrivning Ladda ned
dotnet SDK CLI-verktyget för .NET- och .NET Standard-bibliotek och för ett SDK-stil projekt som till exempel riktar sig mot .NET Framework. Det här CLI-verktyget ingår i .NET SDK och innehåller viktiga NuGet-funktioner på alla plattformar. I Visual Studio 2017 och senare installeras dotnet CLI automatiskt med alla .NET relaterade arbetsbelastningar. .NET SDK
nuget.exe CLI-verktyget för .NET Framework-bibliotek och för alla non-SDK-liknande projekt till exempel ett som riktar sig till .NET Standard-bibliotek. Det här CLI-verktyget innehåller alla NuGet-funktioner på Windows och de flesta funktioner i macOS och Linux när de körs under Mono. nuget.exe
Visual Studio En fullfjädrad integrerad utvecklingsmiljö (IDE) som innehåller NuGet-Package Manager. Visual Studio tillhandahåller Package Manager UI och Package Manager Console (PowerShell på Windows). Du kan använda dessa verktyg för att köra de flesta NuGet-åtgärder. Visual Studio
Visual Studio Code En enkel kodredigerare med öppen källkod för Windows, macOS och Linux som erbjuder NuGet-funktioner via Marketplace-tillägg. Du kan också använda dotnet SDK eller nuget.exe CLI-verktyg inifrån Visual Studio Code. Visual Studio Code

Du kan också använda Microsoft Build Engine (MSBuild) CLI för att återställa och skapa paket. Men MSBuild är inte ett generellt verktyg för att arbeta med NuGet. Det här CLI-verktyget är främst användbart på byggservrar.

Package Manager-konsolkommandon fungerar bara inom Visual Studio på Windows och fungerar inte i andra PowerShell-miljöer.

Stödpolicy

Information om Visual Studio för Windows supportprincip finns i Visual Studio Produktlivscykel och service.

Den senaste versionen av nuget.exe stöds fullt ut och kan användas för felkorrigeringar, uppdateringar och förbättringar. För mer information om supportpolicyn, se nuget.exeden moderna livscykelpolicyn.

Supportprincipen för .NET SDK finns i .NET och .NET Core Support Policy.

Korrigeringsversioner

Korrigerade versioner av nuget.exe släpps exklusivt när kritiska säkerhetskorrigeringar krävs för en långsiktig supportversion (LTS) av Visual Studio eller .NET SDK.

Alla säkerhetsbuggar ska rapporteras till Microsoft Security Response Center (MSRC) på rapportsidan MSRC. Detaljerad information om rapportering av säkerhetsproblem finns i säkerhetsprincipen på NuGet.Client-lagringsplatsen.

NuGet.exe avlistning

Utan stöd, föråldrade eller sårbara nuget.exe versioner tas bort från tools.json slutpunkten.

Visual Studio

I Visual Studio 2017 och senare innehåller Visual Studio installationsprogrammet NuGet-Package Manager med alla arbetsbelastningar som använder .NET.

Du kan också installera Package Manager separat eller verifiera installationen. Kör installationsprogrammet för Visual Studio och kontrollera alternativinställningen under Individual components>Code tools>NuGet package manager. Mer information finns i Installera och hantera paket i Visual Studio med hjälp av NuGet Package Manager.

CLI-verktyg

Du kan använda antingen dotnet CLI eller nuget.exe CLI för att stödja NuGet-funktioner i Visual Studio IDE. Dotnet CLI installeras med vissa Visual Studio arbetsbelastningar, till exempel .NET. nuget.exe CLI måste installeras separat enligt beskrivningen tidigare. En funktionsjämförelse av verktygen finns i avsnittet Funktionstillgänglighet .

  • För att rikta in dig på .NET eller .NET Standard, använd verktyget dotnet SDK CLI. Detta CLI krävs för projektformatet i SDK-format, som använder attributetSDK.

  • Använd cli-verktyget nuget.exe för att rikta in dig på .NET Framework (endast projekt som inte är SDK-format). Om projektet migreras från packages.config formatet till PackageReferenceanvänder du dotnet SDK CLI-verktyget i stället.

dotnet SDK

Dotnet SDK är verktyget .NET CLI. Den fungerar på alla plattformar (Windows, macOS och Linux) och innehåller grundläggande NuGet-funktioner som att installera, återställa och publicera paket. Dotnet CLI tillhandahåller direkt integrering med .NET projektfiler, till exempel .csproj filer, vilket är användbart i de flesta scenarier. Detta CLI skapas också direkt för varje plattform och kräver inte installation av Mono.

Installera .NET-programvaruutvecklingskit

Information om hur du använder grundläggande kommandon med dotnet SDK CLI-verktyget finns i Installera och hantera NuGet-paket med dotnet CLI.

nuget.exe CLI

NuGet CLI, nuget.exe, är kommandoradsverktyget för Windows som innehåller alla NuGet-funktioner. Detta CLI kan också köras på macOS och Linux med hjälp av Mono med vissa begränsningar.

Information om hur du använder grundläggande kommandon med CLI-verktyget finns i nuget.exeHantera NuGet-paket med nuget.exe CLI.

Installera nuget.exe

Installera alltid den senaste versionen av verktyget som stöder din konfiguration.

Om CLI-verktyget nuget.exe redan är installerat kan du uppdatera verktyget till den senaste versionen med hjälp av kommandot nuget update -self.

  1. Ladda ned nuget.exe:

  2. När du uppmanas att göra det sparar du filen i valfri mapp. Filen nuget.exe laddas ned direkt. Den nedladdade filen är inte ett installationsprogram, så du behöver inte köra filen direkt från webbläsaren.

  3. Om du vill använda CLI-verktyget från valfri mapp lägger du till mappen som innehåller filennuget.exe i PATH miljövariabeln.

Tillgänglighet av funktioner

I följande tabell jämförs tillgängliga funktioner för dotnet CLI, nuget.exe CLI och Visual Studio verktyg för plattformar som stöds.

Feature dotnet CLI nuget CLI (Windows) nuget CLI (Mono) Visual Studio
Sökpaket
Installera eller avinstallera paket ✔ (1)
Uppdatera paket
Återställa paket ✔ (2)
Hantera paketflöden (källor)
Hantera paket på en feed
Ange API-nycklar för feeds
Skapa paket (3) ✔ (4)
Distribuera paket
Replikera paket
Hantera globala paket och cachemappar
Hantera NuGet-konfiguration

Funktionsanteckningar:

  • (1) Användning av den här funktionen påverkar inte projektfiler. Använd dotnet SDK CLI-verktyget i stället.
  • (2) Den här funktionen fungerar bara med packages.config filer och inte med lösningsfiler (.sln eller .slnx).
  • (3) Olika avancerade paketfunktioner är endast tillgängliga via CLI, eftersom de inte visas i Visual Studio gränssnittsverktyg.
  • (4) Den här funktionen fungerar med .nuspec-filer men inte med projektfiler.

Kommande funktioner

Om du vill förhandsgranska kommande NuGet-funktioner installerar du Insiders Channel-versionen av Visual Studio, som fungerar sida vid sida med stabila versioner av Visual Studio. Om du vill rapportera problem eller dela idéer för förhandsversioner öppnar du ett problem på lagringsplatsen NuGet GitHub.

Utvecklare som arbetar med Windows kan också utforska NuGet Package Explorer. Det här programmet är ett fristående verktyg med öppen källkod som du kan använda för att visuellt utforska, skapa och redigera NuGet-paket. Det är användbart för många scenarier, till exempel att göra experimentella ändringar i en paketstruktur utan att återskapa paketet.