Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Installieren und Verwenden eines Pakets mit der dotnet CLI
- Installieren und verwenden Sie ein NuGet-Paket in Visual Studio (nur Windows)
Informationen zum Erstellen von NuGet-Paketen finden Sie in den folgenden Artikeln:
- Erstellen und Veröffentlichen eines Pakets mit der dotnet CLI
- Create and publish a NuGet package using Visual Studio (Windows only)
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
SDKAttribut verwendet.Verwenden Sie das CLI-Tool
nuget.exe, um auf das .NET Framework abzuzielen (nur Projekte im Nicht-SDK-Stil). Wenn das Projekt vompackages.config-Format aufPackageReferencemigriert 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
Installieren Sie auf Entwicklercomputern das .NET SDK. In Visual Studio 2017 und höher wird die dotnet CLI automatisch mit allen .NET-bezogenen Workloads installiert.
Befolgen Sie für Build-Server die Anweisungen zur Verwendung des .NET-SDK in Continuous-Integration- (CI-) Umgebungen.
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.
Download
nuget.exe:- Um die neueste empfohlene Version herunterzuladen, wechseln Sie zu https://dist.nuget.org/win-x86-commandline/latest/nuget.exe.
- Um die veraltete Version 2.8.6 herunterzuladen und die Kompatibilität mit älteren kontinuierlichen Integrationssystemen aufrechtzuerhalten, gehen Sie zu https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe. Version 2.8.6 ist nicht mit Mono kompatibel.
- Um eine herunterzuladende Version auszuwählen, wechseln Sie zu nuget.org/downloads.
- Version 5.0 und höher erfordern .NET Framework 4.7.2 oder höher.
- Version 4.1.0 oder höher ist erforderlich, um Pakete auf nuget.org zu veröffentlichen.
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.
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
PATHUmgebungsvariable.
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.
Verwandte Inhalte
- Installieren und Verwalten von Paketen in Visual Studio mithilfe der NuGet-Paket-Manager
- Installieren und Verwalten von NuGet-Paketen mit der dotnet CLI
- Verwalten von NuGet-Paketen mit der NuGet CLI
- Verwalten von Paketen mit der Visual Studio-Paket-Manager-Konsole (PowerShell)
- Erstellen eines Pakets mithilfe der nuget.exe CLI
- Veröffentlichen von NuGet-Paketen
- Paket-Manager Konsolen-PowerShell-Referenz
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.