430 Stimmen

Dieses Projekt verweist auf NuGet-Paket(e), die auf diesem Computer fehlen.

Ich habe eine ASP.NET MVC5-Anwendung, die gestern funktioniert hat und jetzt diesen Fehler bekomme, wenn ich versuche zu bauen:

Dieses Projekt verweist auf NuGet-Paket(e), die auf diesem Computer fehlen.

Ich habe die beiden Optionen angekreuzt, die es NuGet erlauben, fehlende Pakete automatisch herunterzuladen und zu installieren. Ich habe auch versucht, alle Dateien im Packages-Ordner zu löschen und dann NuGet sie neu herunterladen zu lassen. Auch wenn ich NuGet öffne und nach Updates suche, sagt es, dass keine installiert werden müssen. Ich kann nicht herausfinden, was ich sonst noch tun soll, um dieses erstaunlich nervige Problem zu lösen.

Ich habe auch das NuGet-Wiederherstellen aktiviert, indem ich mit der rechten Maustaste auf das Projekt klicke und diese Option auswähle. Es hat dann einen NuGet-Ordner und drei Elemente in diesem Ordner hinzugefügt und tut nichts, um das Problem zu lösen. Ich habe versucht, erneut zu bauen und erhalte immer noch den gleichen Fehler.

601voto

Loren Paulsen Punkte 8530

In meinem Fall musste ich Folgendes aus der .csproj-Datei entfernen:

    Dieses Projekt verweist auf NuGet-Paket(e), die auf diesem Computer fehlen. Aktivieren Sie die NuGet-Paketwiederherstellung, um sie herunterzuladen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=322105. Die fehlende Datei ist {0}.

Tatsächlich können Sie in diesem Auszug sehen, wo die Fehlermeldung herkommt.

Ich habe von MSBuild-integrierter Paketwiederherstellung zu Automatischer Paketwiederherstellung konvertiert (https://learn.microsoft.com/en-us/nuget/consume-packages/package-restore#migrate-to-automatic-package-restore)

121voto

Ivan Santiago Punkte 1572

Eine Lösung wäre, aus der .csproj-Datei Folgendes zu entfernen:

    Dieses Projekt verweist auf NuGet-Pakete, die auf diesem Computer fehlen. Aktivieren Sie die NuGet-Paketwiederherstellung, um sie herunterzuladen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=322105. Die fehlende Datei ist {0}.

Wie?

  1. Projekt mit der rechten Maustaste anklicken. Projekt entladen.
  2. Projekt mit der rechten Maustaste anklicken. csproj bearbeiten.
  3. Den Teil aus der Datei entfernen. Speichern.
  4. Projekt mit der rechten Maustaste anklicken. Projekt neu laden.

72voto

Nikita R. Punkte 6629

In meinem Fall ist es passiert, nachdem ich meinen Lösungsordner von einem Ort an einen anderen verschoben, ihn ein wenig neu organisiert und dabei seine relative Ordnerstruktur geändert habe.

Also musste ich alle Einträge ähnlich wie den folgenden in meiner .csproj Datei bearbeiten von

zu

(Beachten Sie die Änderung von ..\packages\ zu packages\. Es könnte eine andere relative Struktur in Ihrem Fall sein, aber Sie verstehen die Idee.)

23voto

M.A Punkte 263

Ich löse dieses Problem ganz einfach, indem ich mit der rechten Maustaste auf meine Lösung klicke und dann auf die Option NuGet-Paketwiederherstellung aktivieren klicke.

(P.S: Stellen Sie sicher, dass Sie das NuGet-Paket von Tools --> Erweiterungen und Updates --> NuGet-Paket-Manager für Visual Studio 2013 installiert haben. Wenn nicht, installieren Sie diese Erweiterung zuerst)

Hoffe, es hilft.

20voto

henkie14 Punkte 949

In meinem Fall hatte es mit der Version von Microsoft.Build.Bcl zu tun. Meine NuGet-Paketversion war 1.0.21, aber meine Projektdateien verwiesen immer noch auf Version 1.0.14

Also habe ich meine .csproj-Dateien von:

zu:

Und das Build funktionierte wieder.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X