Frage 'nugget' wird nicht erkannt, aber andere nugget-Befehle funktionieren


Ich versuche ein Nuget-Paket mit zu erstellen http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory Als Referenz. Meine Package Manager-Konsole in Visual Studio erlaubt mir nicht, den Befehl 'nuget' zu verwenden. Ich bin in der Lage zu "Get-help nuguet" und es zeigt an:

Die folgenden NuGet-Cmdlets sind enthalten.

    Cmdlet                  Description
    ------------------      ----------------------------------------------
    Get-Package             Gets the set of packages available from the package source.

    Install-Package         Installs a package and its dependencies into the project.

    Uninstall-Package       Uninstalls a package. If other packages depend on this package, 
                            the command will fail unless the –Force option is specified.

    Update-Package          Updates a package and its dependencies to a newer version.

    Add-BindingRedirect     Examines all assemblies within the output path for a project
                            and adds binding redirects to the application (or web) 
                            configuration file where necessary.

    Get-Project             Returns a reference to the DTE (Development Tools Environment) 
                            for the specified project. If none is specifed, returns the 
                            default project selected in the Package Manager Console.

    Open-PackagePage        Open the browser pointing to ProjectUrl, LicenseUrl or 
                            ReportAbuseUrl of the specified package.

    Register-TabExpansion   Registers a tab expansion for the parameters of a command.
  • Jedoch, wenn ich Befehle mit nuget starte, gibt es:

Der Begriff 'nugget' wird nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder überprüfen Sie, ob der Pfad korrekt ist und versuchen Sie es mit ag Ain.

Bei Zeile: 1 Zeichen: 6  + nuget <<<<     + CategoryInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException     + FullyQualifiedErrorId: CommandNotFoundException

Ich habe folgende Lösungen ausprobiert:

1> Alle Gegenstände schließen und neu starten

2> Deinstallation und Neuinstallation

3> Erstellen einer Powershell-Profildatei (das gab es vorher nicht und das hat wirklich alles kaputt gemacht)

Das Problem trat auf, nachdem ich meine Visual Studio 2012 Ultimate-Testversion auf "Registriert" aktualisiert hatte. Ich hatte ursprünglich den VS 12 Pro installiert. Ich weiß nicht, ob das wirklich etwas damit zu tun hat, aber ich habe bemerkt, dass andere, die ähnliche Probleme hatten, gegen 10 und 12 installiert sind.

Meine Frage ist: "Weiß jemand was noch zu versuchen?" Meine Theorie ist, dass der Pfad zum Befehl nigget fehlt, aber ich kann nicht herausfinden, wie die Pfade konfiguriert werden, die die Paketmanagerkonsole verwendet, und ich bin nicht sicher, wo das Cmdlet nugget tatsächlich gespeichert wird.

Aktualisiert --- hat versucht, das Befehlszeilenprogramm herunterzuladen, wie unten vorgeschlagen. Dies führte dazu, dass nichts mehr funktionierte. Ich habe versucht, zu deinstallieren, und jetzt habe ich ein Element in vs2010 Extensions für Nuget, die nicht über eine installierte oder unistall Schaltfläche verfügt. Das führt mich zu der Annahme, dass es sich um Erweiterungen handelt, die über 2010 und 2012 installiert wurden und in meinem kleinen Drama eine Rolle spielen. Wenn jemand auch weiß, wie man eine nicht installierbare Erweiterung bunkern kann, bitte rate auch, aber ich werde eine andere Frage dafür versuchen.


75
2017-10-24 19:28


Ursprung


Antworten:


Nuget.exe liegt bei .nuget Ordner Ihres Projekts. Es kann nicht direkt in der Package Manager Console ausgeführt werden, sondern wird von Powershell-Befehlen ausgeführt, da diese Befehle einen benutzerdefinierten Pfad für sich selbst erstellen.

Meine Schritte zu lösen sind:


Aktualisieren

NuGet kann einfach mit dem folgenden Befehl in Ihrem Projekt installiert werden:

Install-Paket NuGet.CommandLine


110
2018-01-11 20:35



Es gibt viel bessere Möglichkeiten, es zu tun.

  1. Installieren Sie das Paket Nuget.Build in Ihrem Projekt, das Sie packen möchten. Möglicherweise müssen Sie die Lösung nach der Installation schließen und erneut öffnen.
  2. Installieren Sie nugget via chocolatey - viel schöner. Installiere schokoladig: https://chocolatey.org/, dann renne

    cinst Nuget.CommandLine

in Ihrer Eingabeaufforderung. Dadurch werden nuget- und setup-Umgebungspfade installiert, sodass nuget immer verfügbar ist.


50
2017-07-23 23:54



Das Kommandozeilenwerkzeug nigget ist nicht in der Datei vsix enthalten, es ist ein separater Download

https://github.com/nuget/home


14
2017-10-24 19:39



Im [Package Manager Console] Probiere das unten aus

Install-Package NuGet.CommandLine

13
2017-12-16 07:07



Sie können auch versuchen, den Pfad der Systemvariablen auf den Speicherort Ihrer Nuget-Exe zu setzen und VS neu zu starten.

  1. Öffne dein System PATH Variable und füge den Ort deiner nuget.exe hinzu (für mich ist das: C:\Program Files (x86)\NuGet\Visual Studio 2013)
  2. Starten Sie Visual Studio neu

Ich hätte dies als Kommentar zu Ihrem Eintrag gepostet Antworten @ done_merson, aber ich hatte nicht den nötigen Ruf, um das zu tun.


5
2018-02-22 00:13



  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt in Lösungsforscher.
  • Wählen Verwalten Sie NuGet-Pakete für die Lösung.
  • Suche NuGet.CommandLine von Microsoft und installieren Sie es. Search Nuget.CommandLine
  • Bei der vollständigen Installation finden Sie einen Ordner namens Pakete im dein Projekt. Gehen Sie zum Lösungs-Explorer und suchen Sie danach. packages
  • Inside-Pakete suchen nach einem Ordner namens NuGet.CommandLine.3.5.0, hier 3.5.0 ist nur Versionsname Ihr Ordnername wird sich entsprechend ändern. nuGet COmmand Line
  • Innerhalb NuGet.CommandLine.3.5.0 Suchen Sie nach einem Ordner namens Werkzeuge. tools
  • Innerhalb Werkzeuge du wirst deine bekommen nuget.exe nuget.exe

5
2018-04-19 07:26



In Visual Studio:

Tools -> Nuget Package Manager -> Package Manager Console.

In PM:

Install-Package NuGet.CommandLine

Schließen Sie Visual Studio und öffnen Sie es erneut.


5
2017-07-17 18:09