2013-02-26 12 views
9

installieren Wenn meine Lösung bauen, bekam ich einen Fehler:nuget Exit-Code 9009

Error 116 The command "nuget install “C:\Mycode\Test\some\ClassLibs\WCF\ServiceHosts\Monitor\packages.config” -o “C:\Mycode\Test\Some\ClassLibs\WCF\ServiceHosts\Monitor\packages.config”" exited with code 9009

verwende ich VS 2012, Danke.

Antwort

8

Fehler 9009 bedeutet, dass Visual Studio keine ausführbare Datei finden kann - normalerweise eine, die in einem Pre- oder Post-Build-Schritt verwendet wird. In diesem Fall scheint NuGet die Ursache des Problems zu sein.

Ist es möglich, dass Sie eine Lösung verwenden, die Abhängigkeiten mit NuGet verwaltet (und wahrscheinlich die Option "NuGet-Paketwiederherstellung aktivieren" aktiviert hat), aber Sie die NuGet-Erweiterung noch nicht in Visual Studio 2012 geladen haben?

Um zu bestätigen, ob dies der Fall ist, in dem Menü Extras gehen, und klicken Sie auf „Erweiterungen und Updates“, installiert wählen und nugetReturn in das Suchfeld in der rechten oberen Ecke der Erweiterungen und Updates Formular eingeben. Wenn es installiert ist, sollten Sie es mit einer Versionsnummer aufgelistet - zum Beispiel 2.4.40116.9051, die ich glaube, ist die neueste Version, wie ich dies eintippe. Wenn Sie es nicht finden, wählen Sie "online" aus der Liste auf der linken Seite des Formulars Erweiterungen und Updates. Suchen Sie den NuGet Package Manager-Eintrag (möglicherweise das erste Element auf der Liste) und klicken Sie auf "Download", um es zu greifen.

+1

Ich habe NuGet in Visual Studio 2012. Ich dachte, dass ich die Projektdatei ändern sollte, aber nicht sicher. –

+0

Möglicherweise. Der Fehler sieht nicht ganz koscher aus, weil ich glaube, dass der Parameter nach dem -o ein Verzeichnis sein sollte, und es scheint eine Datei zu sein. Erhalten Sie mehr/bessere Informationen, wenn Sie den Installationsbefehl direkt von der Paketmanagerkonsole ausführen? –

+0

Ich habe es in der Paketmanager-Konsole versucht, dann verschwand der Fehler. Warum? Die Version von nugget ist 2.2.40116.9051. –

4

Um den Fehler 'nuget exited mit Code 9009' zu beheben, habe ich die neueste Version von NuGet.exe (https://nuget.codeplex.com/releases) heruntergeladen und im Verzeichnis C: \ Windows abgelegt, damit Windows die ausführbare Datei finden kann.