Freigeben über


NuGet Client-Tools installieren

Möchten Sie ein Paket installieren? Siehe Möglichkeiten zum Installieren eines NuGet-Pakets.

Zum Arbeiten mit NuGet als Consumer oder Ersteller eines Pakets können Sie Befehlszeilenschnittstellentools (CLI) und NuGet-Features in Visual Studio verwenden. In diesem Artikel werden die Funktionen der verschiedenen Tools kurz beschrieben. Außerdem wird erläutert, wie Sie sie installieren und die Verfügbarkeit von Features über die Tools hinweg vergleichen.

NuGet-Schnellstartanleitungen

Um loszulegen und Pakete mit NuGet zu verwenden, lesen Sie die folgenden Artikel:

Informationen zum Erstellen von NuGet-Paketen finden Sie in den folgenden Artikeln:

Tools-Übersicht

Werkzeug Beschreibung Herunterladen
dotnet SDK Das CLI-Tool für .NET- und .NET Standardbibliotheken sowie für jedes SDK-Formatprojekt wie z. B. eines, das auf das .NET Framework ausgerichtet ist. Dieses CLI-Tool ist im .NET SDK enthalten und bietet kerne NuGet-Features auf allen Plattformen. In Visual Studio 2017 und höher wird die dotnet CLI automatisch mit allen .NET-bezogenen Workloads installiert. .NET SDK
nuget.exe Das CLI-Tool für .NET Framework-Bibliotheken und für jedes non-SDK-Style-Projekt wie eines, das auf .NET Standardbibliotheken ausgerichtet ist. Dieses CLI-Tool bietet alle NuGet-Funktionen für Windows und die meisten Features unter macOS und Linux, wenn sie unter Mono ausgeführt werden. nuget.exe
Visual Studio Eine vollwertige integrierte Entwicklungsumgebung (Integrated Development Environment, IDE), die NuGet-Paket-Manager enthält. Visual Studio stellt die benutzeroberfläche Paket-Manager und die Paket-Manager Console (PowerShell on Windows) bereit. Sie können diese Tools verwenden, um die meisten NuGet-Vorgänge auszuführen. Visual Studio
Visual Studio Code Ein einfacher Open-Source-Code-Editor für Windows, macOS und Linux, der NuGet-Funktionen über Marketplace-Erweiterungen bietet. Sie können auch das dotnet SDK oder nuget.exe CLI-Tools aus Visual Studio Code verwenden. Visual Studio Code

Sie können auch die Microsoft Build Engine (MSBuild) CLI verwenden, um Pakete wiederherzustellen und zu erstellen. MSBuild ist jedoch kein allgemeines Tool für die Arbeit mit NuGet. Dieses CLI-Tool ist in erster Linie auf Buildservern nützlich.

Paket-Manager Konsolenbefehle funktionieren nur in Visual Studio auf Windows und funktionieren nicht in anderen PowerShell-Umgebungen.

Unterstützungsrichtlinie

Die Visual Studio für Windows Supportrichtlinie finden Sie unter Visual Studio Product Lifecycle and Servicing.

Die neueste Version von nuget.exe wird vollständig unterstützt und kann für Fehlerbehebungen, Updates und Verbesserungen verwendet werden. Weitere Informationen zur nuget.exe Support-Richtlinie finden Sie in der Modern-Lifecycle-Richtlinie.

Informationen zur .NET SDK-Supportrichtlinie finden Sie unter .NET und .NET Core Support Policy.

Patch-Releases

Patchversionen von nuget.exe werden exklusiv veröffentlicht, wenn wichtige Sicherheitsupdates für eine langfristige Supportversion (LTS) von Visual Studio oder dem .NET SDK erforderlich sind.

Alle Sicherheitsfehler sollten dem Microsoft Security Response Center (MSRC) auf der MSRC-Berichtsseite gemeldet werden. Ausführliche Informationen zum Melden von Sicherheitsproblemen finden Sie in der Sicherheitsrichtlinie im NuGet.Client-Repository.

NuGet.exe Entlisten

Nicht unterstützte, veraltete oder anfällige nuget.exe Versionen werden vom tools.json Endpunkt entfernt.

Visual Studio

In Visual Studio 2017 und höher umfasst das Visual Studio-Installationsprogramm die NuGet-Paket-Manager mit jeder Arbeitsauslastung, die .NET verwendet.

Sie können die Paket-Manager auch separat installieren oder Ihre Installation überprüfen. Führen Sie das Visual Studio Installationsprogramm aus, und überprüfen Sie die Optionseinstellung unter Individual components>Code tools>NuGet package manager. Weitere Informationen finden Sie unter Installieren und Verwalten von Paketen in Visual Studio mithilfe der NuGet-Paket-Manager.

CLI-Tools

Sie können entweder die dotnet CLI oder die nuget.exe CLI verwenden, um NuGet-Features in der Visual Studio-IDE zu unterstützen. Die dotnet CLI wird mit einigen Visual Studio Workloads wie .NET installiert. Die nuget.exe CLI muss separat installiert werden, wie zuvor beschrieben. Einen Featurevergleich der Tools finden Sie im Abschnitt " Featureverfügbarkeit ".

  • Verwenden Sie das dotnet SDK CLI-Tool, um .NET oder .NET Standard als Ziel zu verwenden. Diese CLI ist für das PROJEKTformat im SDK-Stil erforderlich, das das SDK Attribut verwendet.

  • Verwenden Sie das CLI-Tool nuget.exe, um auf das .NET Framework abzuzielen (nur Projekte im Nicht-SDK-Stil). Wenn das Projekt vom packages.config-Format auf PackageReference migriert wird, verwenden Sie statt dessen das dotnet SDK CLI-Tool.

dotnet SDK

Das dotnet SDK ist das .NET CLI-Tool. Es funktioniert auf allen Plattformen (Windows, macOS und Linux) und bietet kernige NuGet-Features wie Installieren, Wiederherstellen und Veröffentlichen von Paketen. Die dotnet CLI bietet direkte Integration in .NET Projektdateien, z. B. .csprojDateien, die in den meisten Szenarien hilfreich sind. Diese CLI wird auch direkt für jede Plattform erstellt und erfordert keine Installation von Mono.

Installieren des dotnet SDK

Informationen zur Verwendung grundlegender Befehle mit dem dotnet SDK CLI-Tool finden Sie unter Installieren und Verwalten von NuGet-Paketen mit der dotnet CLI.

nuget.exe CLI

Die NuGet CLI, nuget.exe, ist das Befehlszeilenprogramm für Windows, das alle NuGet-Funktionen bereitstellt. Diese CLI kann auch unter macOS und Linux unter Verwendung von Mono mit einigen Einschränkungen ausgeführt werden.

Informationen zur Verwendung grundlegender Befehle mit dem nuget.exe CLI-Tool finden Sie unter "Verwalten von NuGet-Paketen mit der nuget.exe CLI".

Installieren von nuget.exe

Installieren Sie immer die neueste Version des Tools, das Ihre Konfiguration unterstützt.

Wenn das nuget.exe CLI-Tool bereits installiert ist, können Sie das Tool mithilfe des Befehls nuget update -selfauf die neueste Version aktualisieren.

  1. Download nuget.exe:

  2. Wenn Sie dazu aufgefordert werden, speichern Sie die Datei in einem Ordner Ihrer Wahl. Die nuget.exe Datei wird direkt heruntergeladen. Die heruntergeladene Datei ist kein Installationsprogramm, daher muss die Datei nicht direkt über den Browser ausgeführt werden.

  3. Um das CLI-Tool aus einem beliebigen Ordner zu verwenden, fügen Sie den Ordner hinzu, der die nuget.exe Datei enthält, zu Ihrer PATH Umgebungsvariable.

Verfügbarkeit von Funktionen

In der folgenden Tabelle werden die verfügbaren Features für die dotnet CLI, nuget.exe CLI und Visual Studio Tools für unterstützte Plattformen verglichen.

Funktion dotnet CLI nuget CLI (Windows) nuget CLI (Mono) Visual Studio
Suchen von Paketen
Installieren oder Deinstallieren von Paketen ✔ (1)
Updatepakete
Pakete wiederherstellen ✔ (2)
Verwaltung von Paketfeeds (Quellen)
Verwalten von Paketen in einem Feed
Festlegen von API-Schlüsseln für Feeds
Erstellen von Paketen (3) ✔ (4)
Veröffentlichen von Paketen
Replizieren von Paketen
Verwalten von globalen Paketen und Cacheordnern
Verwalten der NuGet-Konfiguration

Funktionshinweise

  • (1) Die Verwendung dieses Features wirkt sich nicht auf Projektdateien aus. Verwenden Sie stattdessen das dotnet SDK CLI-Tool.
  • (2) Dieses Feature funktioniert nur mit packages.config Dateien und nicht mit Lösungsdateien (.sln oder SLNX-Dateien).
  • (3) Verschiedene erweiterte Paketfeatures sind nur über die CLI verfügbar, da sie nicht in den Visual Studio UI-Tools dargestellt werden.
  • (4) Dieses Feature funktioniert mit NUSPEC-Dateien , aber nicht mit Projektdateien.

Bevorstehende Funktionen

Wenn Sie eine Vorschau der anstehenden NuGet-Features anzeigen möchten, installieren Sie die Insiders Channel-Version von Visual Studio, die parallel zu stabilen Versionen von Visual Studio funktioniert. Um Probleme zu melden oder Ideen für Vorschauen freizugeben, öffnen Sie ein Problem im NuGet GitHub Repository.

Entwickler, die an Windows arbeiten, können auch den NuGet-Paket-Explorer erkunden. Diese Anwendung ist ein eigenständiges Open Source-Tool, mit dem Sie NuGet-Pakete visuell untersuchen, erstellen und bearbeiten können. Es ist hilfreich für viele Szenarien, z. B. experimentelle Änderungen an einer Paketstruktur, ohne das Paket neu zu erstellen.