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.

6voto

Juan C Calderon Punkte 81

Das erste, was Sie versuchen sollten, ist, mit der rechten Maustaste auf die Lösung zu klicken und "NuGet-Pakete wiederherstellen" auszuwählen.

In meinem Fall hat das nicht funktioniert, also habe ich einigen Empfehlungen befolgt, "Import" und "Target" in der Projektdatei zu löschen. Dies hat bei 2 meiner 3 Projekte funktioniert, aber bei dem letzten habe ich einen anderen Fehler erhalten.

Was funktioniert hat, war die Package Manager Console zu öffnen und folgenden Befehl auszuführen:

Update-Package -reinstall -ProjectName MeinProjektName

Es dauert eine Weile, aber da alle Pakete neu installiert werden, wird Ihr Projekt ohne Probleme kompilieren.

6voto

Umar Khaliq Punkte 61

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}.

4voto

subeesh k Punkte 344

Der Fehler scheint irgendwo im Code ausgelöst worden zu sein. Schauen wir uns die .csproj-Datei an, wo dies gegen Ende gefunden werden kann.

Schritt 1 Entfernen Sie das Paket aus der package.config-Datei.

Schritt 2 Bearbeiten Sie die .csproj-Projektdatei und entfernen Sie die unten stehenden Einstellungen

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

Schritt 3 Gehen Sie zum Paket-Manager-Konsole und führen Sie den Befehl Update-Package –reinstall aus

3voto

Ich hatte das, als die csproj- und sln-Dateien im selben Ordner waren (ich weiß, dumm). Als ich die sln-Datei in den übergeordneten Ordner des csproj-Ordners verschoben habe, hat sich mein Problem

2voto

meJustAndrew Punkte 5141

Für mich hat es funktioniert, als ich einfach einen .nuget-Ordner von einer funktionierenden Lösung in die vorhandene kopiert habe und dessen Inhalt referenziert habe!

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