nuget.exe kann beim Erstellen eines Webservices auf appharbor nicht gefunden werden

86

Ich versuche, meinen Webservice bei appharbor mithilfe von Codeplex bereitzustellen. Nachdem ich es das erste Mal ausprobiert und einige Nachforschungen angestellt hatte, stellte ich fest, dass ich NuGet verwenden musste, damit die Referenzen gefunden werden.

Jetzt habe ich nur noch 1 Fehler, den ich nicht lösen kann

   "D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
   "D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
   (CheckPrerequisites target) -> 
     D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17

Wie soll ich diesen Fehler beheben? Alle nützlichen Links, die mir in Zukunft helfen könnten, werden ebenfalls geschätzt.

user1456158
quelle

Antworten:

200

Ich habe dieses Problem gelöst, indem ich diese Zeile in meiner NuGet.targets-Datei geändert und auf true gesetzt habe:

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>

Aber Sie müssen Visual Studio neu starten oder die Lösung neu zu laden ( siehe diese ) für diese zu übernehmen.

mcdrummerman
quelle
9
Oh Mann, du bist großartig, nachdem du 2 Stunden verschwendet hast, hat deine Lösung für mich funktioniert. Ich liebe dich :)
UMAR-MOBITSOLUTIONS
3
Vielen Dank - ich liebe SO
adaam
2
Was für ein Juwel, ich kann es kaum erwarten, dass dieses Problem im Amt auftaucht.
tyler_mitchell
2
Dies ist die erfolgreiche Antwort
Isaac
1
Für alle, die es nicht finden können, befindet sich die Datei nuget.targets im Unterordner .nuget / (normalerweise versteckt) des Projektordners.
Jeff Hay
101

Ich habe das Problem durch Klicken mit der rechten Maustaste auf Lösung und Klicken auf gelöst

Enable NuGet Package Restore
BraveNewMath
quelle
9
Ich habe Ihre Option in meinem Visual Studio 2012 weder in einer Lösung noch in einem Projekt gefunden.
UMAR-MOBITSOLUTIONS
14

Ausführbare Dateien werden in Ihrem .gitignore über möglicherweise ignoriert

*.exe 

Fügen Sie diese Zeile zu .gitignore hinzu:

!.nuget/NuGet.exe
Peter Gfader
quelle
Das trifft auf mich zu. Danke dir.
Blaise
3
  • Aktivieren Sie die NuGet-Paketwiederherstellung Geben Sie hier die Bildbeschreibung ein
  • Klicken Sie dann mit der rechten Maustaste auf Lösung
  • Wählen Sie NuGet Package Restore aktivieren
Mohammad Farahani
quelle
0

Ich war mit diesem Problem konfrontiert, als einer meiner Kollegen ein neues Projekt zur Lösung hinzufügte. Er fügte neue Pakete von Nuget hinzu. Die oben am besten bewertete Antwort war für mich nicht akzeptabel, da nach dem Aktualisieren von Nuget-Paketen alle referenzierten Bibliotheken im Projekt aktualisiert werden.

Wie ich diesen Fehler durch einfaches Entfernen entfernt habe import behoben habe Anweisungen für das Nuget-Paket aus .csproj-Dateien entfernt habe.

Klicken Sie dazu mit der rechten Maustaste auf die Datei .csproj, öffnen Sie sie im Editor und entfernen Sie die Anweisung.

Lali
quelle