Installieren von NuGet-ClienttoolsInstall NuGet client tools

Sie möchten ein Paket installieren? Weitere Informationen unter Möglichkeiten zum Installieren von NuGet-Paketen.Looking to install a package? See Ways to install NuGet packages.

Damit Sie als Paketverbraucher oder -ersteller mit NuGet arbeiten können, können Sie Befehlszeilenschnittstellentools (CLI) und NuGet-Features in Visual Studio verwenden.To work with NuGet, as a package consumer or creator, you can use command-line interface (CLI) tools as well as NuGet features in Visual Studio. Dieser Artikel beschreibt kurz die Funktionen der verschiedenen Tools, wie sie installiert werden und ihre Verfügbarkeit von Features im Vergleich.This article briefly outlines the capabilities of the different tools, how to install them, and their comparative feature availability. Informationen zum Einstieg in das Nutzen von Paketen mithilfe von NuGet finden Sie unter Installieren und Verwenden eines Pakets (dotnet-CLI) und Installieren und Verwenden eines Pakets (Visual Studio).To get started using NuGet to consume packages, see Install and use a package (dotnet CLI) and Install and use a package (Visual Studio). Informationen zum Einstieg in das Erstellen von NuGet-Paketen finden Sie unter Create and publish a NET Standard package (dotnet CLI) [Erstellen und Veröffentlichen eines NET Standard-Pakets (.NET CLI)] und Create and publish a NET Standard package (Visual Studio) [Erstellen und Veröffentlichen eines NET Standard-Pakets (Visual Studio)].To get started creating NuGet packages, see Create and publish a NET Standard package (dotnet CLI) and Create and publish a NET Standard package (Visual Studio).

Tool               Tool                BeschreibungDescription Herunterladen         Download         
dotnet.exedotnet.exe CLI-Tool für .NET Core- und .NET Standard-Bibliotheken und für beliebige Projekte im SDK-Format, z. B. ein Projekt für .NET Framework.CLI tool for .NET Core and .NET Standard libraries, and for any SDK-style project such as one that targets .NET Framework. Im .NET Core SDK enthalten und stellt NuGet-Kernfeatures auf allen Plattformen bereit.Included with the .NET Core SDK and provides core NuGet features on all platforms. (Ab Visual Studio 2017 wird die dotnet-CLI automatisch mit jeder .NET Core-bezogenen Workload installiert.)(Starting in Visual Studio 2017, the dotnet CLI is automatically installed with any .NET Core related workloads.) .NET Core SDK.NET Core SDK
nuget.exenuget.exe CLI-Tool für .NET Framework-Bibliotheken und für beliebige Projekte, im Nicht-SDK-Format, z.B. ein Projekt für .NET-Standard-Bibliotheken.CLI tool for .NET Framework libraries and for any non-SDK-style project such as one that targets .NET Standard libraries. Stellt alle Funktionen von NuGet unter Windows und die meisten Features für Mac und Linux unter Mono bereit.Provides all NuGet capabilities on Windows, provides most features on Mac and Linux when running under Mono. nuget.exenuget.exe
Visual StudioVisual Studio Unter Windows ist der NuGet-Paket-Manager in Visual Studio 2012 und höher enthalten.On Windows, the NuGet Package Manager is included with Visual Studio 2012 and later. Visual Studio stellt die Paket-Manager-Benutzeroberfläche und die Paket-Manager-Konsole bereit, über die Sie die meisten NuGet-Vorgänge ausführen können.Visual Studio provides the Package Manager UI and the Package Manager Console, through which you can run most NuGet operations. Visual StudioVisual Studio
Visual Studio für MacVisual Studio for Mac Unter Mac sind bestimmte Funktionen von NuGet direkt integriert.On Mac, certain NuGet capabilities are built-in directly. Die Paket-Manager-Konsole ist derzeit nicht verfügbar.Package Manager Console is not presently available. Verwenden Sie die CLI-Tools dotnet.exe oder nuget.exe für weitere Funktionen.For other capabilities, use the dotnet.exe or nuget.exe CLI tools. Visual Studio für MacVisual Studio for Mac
Visual Studio CodeVisual Studio Code Unter Windows, Mac oder Linux sind Funktionen von NuGet über Marketplace-Erweiterungen oder durch die Verwendung der CLI-Tools dotnet.exe oder nuget.exe verfügbar.On Windows, Mac, or Linux, NuGet capabilities are available through marketplace extensions, or use the dotnet.exe or nuget.exe CLI tools. Visual Studio CodeVisual Studio Code

Die MSBuild-CLI bietet auch die Möglichkeit, Pakete wiederherzustellen und zu erstellen, was vor allem auf Buildservern nützlich ist.The MSBuild CLI also provides the ability to restore and create packages, which is primarily useful on build servers. MSBuild ist kein Allzwecktool für die Arbeit mit NuGet.MSBuild is not a general-purpose tool for working with NuGet.

Die Konsolenbefehle des Paket-Managers funktionieren nur in Visual Studio unter Windows und nicht in anderen PowerShell-Umgebungen.Package Manager Console commands work only within Visual Studio on Windows and do not work within other PowerShell environments.

Visual StudioVisual Studio

Installieren in Visual Studio 2017 und höherInstall on Visual Studio 2017 and newer

Ab Visual Studio 2017 schließt der Installer den NuGet-Paket-Manager für alle Workloads ein, die .NET verwenden.Starting in Visual Studio 2017, the installer includes the NuGet Package Manager with any workload that employs .NET. Um eine separate Installation durchzuführen oder um zu überprüfen, ob der Paket-Manager installiert wurde, führen Sie den Visual Studio-Installer aus, und überprüfen Sie die Option unter Einzelne Komponenten > Codetools > NuGet-Paket-Manager.To install separately, or to verify that the Package Manager is installed, run the Visual Studio installer and check the option under Individual Components > Code tools > NuGet package manager.

Installieren in Visual Studio 2015 und früheren VersionenInstall on Visual Studio 2015 and older

NuGet-Erweiterungen für Visual Studio 2013 und 2015 können über https://dist.nuget.org/index.html heruntergeladen werden.NuGet Extensions for Visual Studio 2013 and 2015 can be downloaded from https://dist.nuget.org/index.html.

Installieren Sie die Erweiterung „NuGet-Paket-Manager in Visual Studio“, wenn Sie Visual Studio 2010 oder früher verwenden.For Visual Studio 2010 and earlier, install the "NuGet Package Manager for Visual Studio" extension. Hinweis: Wenn die Erweiterung nicht auf der ersten Seite der Suchergebnisse angezeigt wird, versuchen Sie, die Dropdownliste „Sortieren nach“ in „Am häufigsten heruntergeladen“ oder in eine alphabetische Sortierung zu ändern.Note, if you can't see the extension in the first page of search results, try changing the Sort By dropdown to "Most Downloads", or an alphabetical sort.

CLI-ToolsCLI tools

Sie können entweder die dotnet-CLI oder die nuget.exe-CLI verwenden, um NuGet-Features in der IDE zu unterstützen.You can use either the dotnet CLI or the nuget.exe CLI to support NuGet features in the IDE. Die dotnet-CLI wird mit einigen Visual Studio-Workloads installiert, z.B. .NET Core.The dotnet CLI is installed with some Visual Studio workloads, such as .NET Core. Die nuget.exe-CLI muss wie oben beschrieben separat installiert werden.The nuget.exe CLI must be installed separately as described earlier.

dotnet.exe und nuget.exe sind die zwei NuGet-CLI-Tools.The two NuGet CLI tools are dotnet.exe and nuget.exe. Einen Vergleich finden Sie unter Verfügbarkeit von Features.See feature availability for a comparison.

  • Für .NET Core oder .NET Standard verwenden Sie die dotnet-CLI.To target .NET Core or .NET Standard, use the dotnet CLI. Die dotnet-CLI ist für das Projektformat im SDK-Stil erforderlich, welches das SDK-Attribut verwendet.The dotnet CLI is required for the SDK-style project format, which uses the SDK attribute.
  • Verwenden Sie für eine Ausrichtung auf .NET Framework (nur Nicht-SDK-Projekte) die nuget.exe-CLI.To target .NET Framework (non-SDK-style project only), use the nuget.exe CLI. Wenn das Projekt von packages.config zu PackageReference migriert wird, verwenden Sie die dotnet-CLI.If the project is migrated from packages.config to PackageReference, use the dotnet CLI.

dotnet.exe-CLIdotnet.exe CLI

Die .NET Core 2.0-CLI dotnet.exe funktioniert auf allen Plattformen (Windows, Mac und Linux) und stellt NuGet-Kernfeatures bereit, wie z.B. das Installieren, Wiederherstellen und Veröffentlichen von Paketen.The .NET Core 2.0 CLI, dotnet.exe, works on all platforms (Windows, Mac, and Linux) and provides core NuGet features such as installing, restoring, and publishing packages. Durch dotnet wird die direkte Integration von .NET Core-Projektdateien (z.B. .csproj) ermöglicht, was in den meisten Szenarios hilfreich ist.dotnet provides direct integration with .NET Core project files (such as .csproj), which is helpful in most scenarios. dotnet wird auch für jede Plattform direkt erstellt und erfordert keine Installation von Mono.dotnet is also built directly for each platform and does not require you to install Mono.

Installation:Installation:

Informationen zur Verwendung grundlegender Befehle der dotnet-CLI finden Sie unter Installieren und Verwenden von Paketen mit der dotnet-CLI.To learn how to use basic commands with the dotnet CLI, see Install and use packages using the dotnet CLI.

nuget.exe-CLInuget.exe CLI

Die nuget.exe-CLI nuget.exe ist das Befehlszeilenprogramm für Windows, über das alle Funktionen von NuGet bereitgestellt werden. Mit Mono kann es (mit Einschränkungen) auch unter Mac OSX und Linux ausgeführt werden.The nuget.exe CLI, nuget.exe, is the command-line utility for Windows that provides all NuGet capabilities; it can also be run on Mac OSX and Linux using Mono with some limitations.

Informationen zur Verwendung grundlegender Befehle der nuget.exe-CLI finden Sie unter Installieren und Verwenden von Paketen mit der nuget.exe-CLI.To learn how to use basic commands with the nuget.exe CLI, see Install and use packages using the nuget.exe CLI.

Installation:Installation:

WindowsWindows

Hinweis

Für die Ausführung von NuGet.exe 5.0 und höher ist .NET Framework 4.7.2 erforderlich.NuGet.exe 5.0 and later require .NET Framework 4.7.2 or later to execute.

  1. Besuchen Sie nuget.org/downloads, und wählen Sie NuGet 3.3 oder höher aus (2.8.6 ist nicht kompatibel mit Mono).Visit nuget.org/downloads and select NuGet 3.3 or higher (2.8.6 is not compatible with Mono). Die neueste Version wird immer empfohlen, und 4.1.0+ ist erforderlich, um Pakete in „nuget.org“ zu veröffentlichen.The latest version is always recommended, and 4.1.0+ is required to publish packages to nuget.org.
  2. Jeder Download ist direkt die Datei nuget.exe.Each download is the nuget.exe file directly. Weisen Sie Ihren Browser an, die Datei in einem Ordner Ihrer Wahl zu speichern.Instruct your browser to save the file to a folder of your choice. Die Datei ist kein Installationsprogramm; es wird nichts angezeigt, wenn Sie es direkt über den Browser ausführen.The file is not an installer; you won't see anything if you run it directly from the browser.
  3. Fügen Sie den Ordner, in dem Sie nuget.exe platziert haben, Ihrer Umgebungsvariablen PATH hinzu, um das CLI-Tool von überall aus verwenden zu können.Add the folder where you placed nuget.exe to your PATH environment variable to use the CLI tool from anywhere.

macOS/LinuxmacOS/Linux

Das Verhalten kann je nach Betriebssystemdistribution leicht variieren.Behaviors may vary slightly by OS distribution.

  1. Installieren Sie Mono 4.4.2 oder höher.Install Mono 4.4.2 or later.

  2. Führen Sie an einer Shelleingabeaufforderung folgenden Befehl aus:Execute the following command at a shell prompt:

    # Download the latest stable `nuget.exe` to `/usr/local/bin`
    sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
    
  3. Erstellen Sie einen Alias, indem Sie das folgende Skript der entsprechenden Datei für Ihr Betriebssystem hinzufügen (in der Regel ~/.bash_aliases oder ~/.bash_profile):Create an alias by adding the following script to the appropriate file for your OS (typically ~/.bash_aliases or ~/.bash_profile):

    # Create as alias for nuget
    alias nuget="mono /usr/local/bin/nuget.exe"
    
  4. Laden Sie die Shell neu.Reload the shell. Testen Sie die Installation, indem Sie nuget ohne Parameter eingeben.Test the installation by entering nuget with no parameters. Die NuGet-CLI-Hilfe sollte angezeigt werden.NuGet CLI help should display.

Tipp

Verwenden Sie unter Windows nuget update -self, um eine vorhandene „nuget.exe“-Datei auf die neueste Version zu aktualisieren.Use nuget update -self on Windows to update an existing nuget.exe to the latest version.

Hinweis

Die neueste empfohlene NuGet-CLI ist immer unter https://dist.nuget.org/win-x86-commandline/latest/nuget.exe verfügbar.The latest recommended NuGet CLI is always available at https://dist.nuget.org/win-x86-commandline/latest/nuget.exe. Für die Kompatibilität mit älteren Continuous Integration-Systemen wird aktuell über die vorherige URL, https://nuget.org/nuget.exe, das veraltete 2.8.6 CLI-Tool zur Verfügung gestellt.For compatibility purposes with older continuous integration systems, a previous URL, https://nuget.org/nuget.exe currently provides the deprecated 2.8.6 CLI tool.

Verfügbarkeit von FeaturesFeature availability

FeatureFeature dotnet-CLIdotnet CLI NuGet-CLI (Windows)nuget CLI (Windows) NuGet-CLI (Mono)nuget CLI (Mono) Visual Studio (Windows)Visual Studio (Windows) Visual Studio für MacVisual Studio for Mac
Suchen von PaketenSearch packages
Pakete installieren oder deinstallierenInstall/uninstall packages ✔(1)✔(1)
Aktualisieren von PaketenUpdate packages
Pakete wiederherstellenRestore packages ✔(2)✔(2)
Paketfeeds verwalten (Quellen)Manage package feeds (sources)
Pakete auf einem Feed verwaltenManage packages on a feed
API-Schlüsseln für Feeds festlegenSet API keys for feeds
Pakete erstellen(3)Create packages(3) ✔(4)✔(4)
Veröffentlichen von PaketenPublish packages
Pakete replizierenReplicate packages
Verwalten des Ordners global-packages und des CacheordnersManage global-package and cache folders
NuGet-Konfiguration verwaltenManage NuGet configuration

(1) Hat keinen Einfluss auf Projektdateien; verwenden Sie stattdessen dotnet.exe.(1) Does not affect project files; use dotnet.exe instead.

(2) Funktioniert nur mit der packages.config-Datei und nicht mit Projektmappendateien (.sln).(2) Works only with packages.config file and not with solution (.sln) files.

(3) Verschiedene fortgeschrittene Paketfeatures sind nur über die CLI verfügbar, sie werden nicht in den Tools der Visual Studio-Benutzeroberfläche dargestellt.(3) Various advanced package features are available through the CLI only as they aren't represented in the Visual Studio UI tools.

(4) Funktioniert bei .nuspec-Dateien, jedoch nicht bei Projektdateien.(4) Works with .nuspec files but not with project files.

Demnächst verfügbare FeaturesUpcoming Features

Wenn Sie eine Vorschau der geplanten NuGet-Features sehen möchten, installieren Sie eine Vorschauversion von Visual Studio, die mit stabilen Releases von Visual Studio zusammenarbeitet.If you'd like to preview upcoming NuGet features, install a Visual Studio Preview, which works side-by-side with stable releases of Visual Studio. Wenn Sie Probleme melden oder Ideen für Vorschauversionen teilen möchten, können Sie sich am GitHub-Repository von NuGet beteiligen.To report problems or share ideas for previews, open an issue on the NuGet GitHub repository.

Entwickler, die unter Windows arbeiten, können auch den NuGet-Paket-Explorer durchsuchen, ein eigenständiges Open-Source-Tool, mit dem NuGet-Pakete visuell angezeigt, erstellt und bearbeitet werden können.Developers working on Windows can also explore the NuGet Package Explorer, an open-source, stand-alone tool to visually explore, create, and edit NuGet packages. Dieses Tool ist beispielsweise sehr hilfreich, wenn experimentelle Änderungen an einer Paketstruktur vorgenommen werden, ohne das Paket jedes Mal neu erstellen zu müssen.It's very helpful, for example, to make experimental changes to a package structure without rebuilding the package.