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.
Die NuGet-Befehlszeilenschnittstelle (CLI) nuget.exebietet das vollständige Ausmaß der NuGet-Funktionalität zum Installieren, Erstellen, Veröffentlichen und Verwalten von Paketen, ohne Änderungen an Projektdateien vorzunehmen.
Um einen beliebigen Befehl zu verwenden, öffnen Sie ein Befehlsfenster oder eine Bash-Shell, und führen Sie nuget dann gefolgt von dem Befehl und den entsprechenden Optionen aus, z nuget help pack . B. (um Hilfe zum Packbefehl anzuzeigen).
Diese Dokumentation spiegelt die neueste Version der NuGet CLI wider. Wenn Sie genaue Details für jede version benötigen, die Sie verwenden, führen Sie die Ausführung nuget help für den gewünschten Befehl aus.
Informationen zum Verwenden grundlegender Befehle mit der nuget.exe CLI finden Sie unter Installieren und Verwenden von Paketen mithilfe 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, wechseln Sie zu " https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exeKompatibilität mit älteren kontinuierlichen Integrationssystemen". 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.
Tipp
Informationen zum Verfügbarmachen der NuGet CLI in der Paket-Manager-Konsole in Visual Studio finden Sie unter Using the nuget.exe CLI in the console.
Verfügbarkeit
Ausführliche Informationen finden Sie unter Featureverfügbarkeit .
- Alle Befehle sind auf Windows verfügbar.
- Alle Befehle funktionieren mit nuget.exe, die auf Mono ausgeführt werden, es sei denn, für
pack,restoreundupdate. - Die
packBefehle ,restore, ,deleteundpushlocalsBefehle sind auch auf Mac und Linux über die dotnet CLI verfügbar.
Befehle und Anwendbarkeit
Verfügbare Befehle und Anwendbarkeit auf Paketerstellung, Paketverbrauch und/oder Veröffentlichung eines Pakets auf einem Host:
| Allgemeine Befehle | Anwendbare Rollen | NuGet-Version | Beschreibung |
|---|---|---|---|
| packen | Kreation | 2.7+ | Erstellt ein NuGet-Paket aus einer .nuspec oder einer Projektdatei. Wenn sie auf Mono ausgeführt wird, wird das Erstellen eines Pakets aus einer Projektdatei nicht unterstützt. |
| push | Publishing | All | Veröffentlicht ein Paket in einer Paketquelle. |
| config | All | All | Dient zum Abrufen oder Festlegen von NuGet-Konfigurationswerten. |
| hilfe oder ? | All | All | Zeigt Hilfeinformationen oder Hilfe für einen Befehl an. |
| Einheimischen | Verbrauch | 3.3+ | Listet Speicherorte der globalen Pakete, des HTTP-Caches und der temporären Ordner auf und löscht den Inhalt dieser Ordner. |
| restore | Verbrauch | 2.7+ | Stellt alle Pakete wieder her, auf die im Paketverwaltungsformat verwiesen wird. Beim Ausführen auf Mono wird das Wiederherstellen von Paketen mit dem PackageReference-Format nicht unterstützt. |
| setapikey | Veröffentlichung, Verbrauch | All | Speichert einen API-Schlüssel für eine bestimmte Paketquelle, wenn für diese Paketquelle ein Schlüssel für den Zugriff erforderlich ist. |
| Spec | Kreation | All | Generiert eine .nuspec-Datei mit Token, wenn die Datei aus einem Visual Studio Projekt generiert wird. |
| Sekundäre Befehle | Anwendbare Rollen | NuGet-Version | Beschreibung |
|---|---|---|---|
| hinzufügen | Publishing | 3.3+ | Fügt ein Paket zu einer Nicht-HTTP-Paketquelle mit hierarchischem Layout hinzu. Verwenden Sie für HTTP-Quellen Push. |
| delete | Publishing | All | Entfernt oder hebt die Liste eines Pakets aus einer Paketquelle auf. |
| init | Kreation | 3.3+ | Fügt Pakete aus einem Ordner zu einer Paketquelle mithilfe des hierarchischen Layouts hinzu. |
| installieren | Verbrauch | All | Installiert ein Paket im aktuellen Projekt, ändert jedoch keine Projekte oder Referenzdateien. |
| list | Konsum, vielleicht Veröffentlichung | All | Zeigt Pakete aus einer bestimmten Quelle an. |
| Spiegel | Publishing | Veraltet in 3.2+ | Spiegelt ein Paket und seine Abhängigkeiten von einer Quelle in ein Ziel-Repository. |
| suchen | Verbrauch | 5.8+ | Durchsucht eine bestimmte Quelle mithilfe der bereitgestellten Abfragezeichenfolge. |
| Quellen | Verbrauch, Veröffentlichung | All | Verwaltet Paketquellen in Konfigurationsdateien. |
| Aktualisierung | Verbrauch | All | Aktualisiert die Pakete eines Projekts auf die neuesten verfügbaren Versionen. Wird nicht unterstützt, wenn sie auf Mono ausgeführt wird. |
Verschiedene Befehle verwenden verschiedene Umgebungsvariablen.
NuGet CLI-Befehle nach anwendbaren Rollen:
| Rolle | Befehle |
|---|---|
| Verbrauch |
config, help, , listinstall, locals, restore, search, , , setapikey, , sourcesupdate |
| Kreation |
config, , helpinit, , packspec |
| Publishing |
add, , configdelete, help, list, push, , setapikeysources |
Entwickler, die sich nur mit dem Verbrauch von Paketen befassen, müssen beispielsweise nur verstehen, dass eine Teilmenge von NuGet-Befehlen vorhanden ist.
Hinweis
Bei Befehlsoptionsnamen wird die Groß-/Kleinschreibung nicht beachtet. Veraltete Optionen sind in diesem Verweis nicht enthalten, z NoPrompt . B. (ersetzt durch NonInteractive) und Verbose (ersetzt durch Verbosity).
Localization
NuGet.exeStatus, Warnungen und Fehlermeldungen werden in dieselben Gebietsschemas wie Visual Studio übersetzt. NuGet.exe als einzelne Exe-Datei ausgeliefert und aufgrund von Größenüberlegungen werden nur die am häufigsten angezeigten Nachrichten in allen Sprachen übersetzt.