Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Installera och använda ett paket med dotnet CLI
- Installera och använd ett NuGet-paket i Visual Studio (endast Windows)
Information om hur du kommer igång med att skapa NuGet-paket finns i följande artiklar:
- Skapa och publicera ett paket med dotnet CLI
- Skapa och publicera ett NuGet-paket med Visual Studio (endast Windows)
Ö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 attributet
SDK.Använd cli-verktyget
nuget.exeför att rikta in dig på .NET Framework (endast projekt som inte är SDK-format). Om projektet migreras frånpackages.configformatet tillPackageReferenceanvä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
På utvecklardatorer installerar du .NET SDK. I Visual Studio 2017 och senare installeras dotnet CLI automatiskt med alla .NET relaterade arbetsbelastningar.
För byggservrar följer du anvisningarna för att använda .NET SDK i ci-miljöer (kontinuerlig integrering.
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.
Ladda ned
nuget.exe:- Om du vill ladda ned den senaste rekommenderade versionen går du till https://dist.nuget.org/win-x86-commandline/latest/nuget.exe.
- Om du vill ladda ned den inaktuella versionen 2.8.6 för att upprätthålla kompatibilitet med äldre system för kontinuerlig integration går du till https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe. Version 2.8.6 är inte kompatibel med Mono.
- Om du vill välja en version att ladda ned går du till nuget.org/downloads.
- Version 5.0 och senare kräver .NET Framework 4.7.2 eller senare.
- Version 4.1.0 eller senare krävs för att publicera paket till nuget.org.
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.
Om du vill använda CLI-verktyget från valfri mapp lägger du till mappen som innehåller filennuget.exe i
PATHmiljö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.
Relaterat innehåll
- Installera och hantera paket i Visual Studio med hjälp av NuGet Package Manager
- Installera och hantera NuGet-paket med dotnet CLI
- Hantera NuGet-paket med NuGet CLI
- Hantera paket med Visual Studio Package Manager Console (PowerShell)
- Skapa ett paket med hjälp av nuget.exe CLI
- Publicera NuGet-paket
- Package Manager Console PowerShell-referens
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.