5

Wenn ich versuche, mein Programm, das ich die folgende Fehlermeldung zu kompilieren:NuGet hat Probleme mit fehlenden Paketen, wie wiederherstellen?

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567.  

Nun, wenn ich direkt auf die Lösung klicken und drücken

All packages are already installed and there is nothing to restore. 

Ich habe versucht, manuell jedes Paket neu zu installieren, die nicht gelöst haben das Problem, ich habe versucht, NuGet neu zu installieren, aber das hat auch nicht geholfen und ich habe sogar versucht, Visual Studio neu zu installieren.

Ich habe auch versucht, den Paketordner aus dem tfs-Ordner zu verschieben, um meinen Paketordner zu überschreiben, aber das hat nichts gelöst. Ich habe auch versucht, sie mit diesem fehlenden Paket zu redloaden, das hat das Problem auch nicht gelöst.

Kann jemand die Nuget-Pakete wiederherstellen?

Antwort

8

Verwenden Sie Package Manager Console in Visual Studio, um diesen Befehl auszuführen.

1.This wird restore all packages aus der Lösung

nuget restore YourSolution.sln 

2. Wenn Sie die gleichen Versionen reinstall the packages wollen wie zuvor

installiert wurden
Update-Package -reinstall 
+0

nuget wiederherstellen TestEnvi.sln geben Sie mir den Fehler Der Begriff 'wiederherstellen' wird nicht als der Name eines Cmdlet, Funktion, Skript – Thijser

+0

Bitte beachten Sie diesen Link http://stackoverflow.com/a/21067553/3936696 –

+0

Das schlägt vor, dass die Installation von nuget-Befehlen einfach ausgeführt würde Install-Package NuGet.CommandLine aber das gibt mir 'Paket' NuGet.CommandLine.3.4.3 'existiert bereits im Projekt' TestEnvi '' – Thijser

0

Es ist wahrscheinlich eine gute Idee, den Nuget Cache löschen durch Löschen der Inhalte in diesem Verzeichnis: C:\Users\{your_username}\AppData\Local\NuGet

+0

Ich habe versucht, aber es hat das Problem nicht gelöst (auch nach dem Neustart VS) – Thijser

0

Nun, es ist wahrscheinlich ein schlechter Weg, aber ich fand tha t es funktioniert, wenn ich löschen Sie einfach die Zeile

http://go.microsoft.com/fwlink/?LinkID=317567.“Helpkeyword = "BCLBUILD2001"/>

vom project.csproj, nicht sicher, wenn das später zu Problemen führen wird, aber es funktioniert jetzt.

0

Ehrlich, wer den NuGet-Befehl für VS entwickelt hat, muss zurück zum Zeichenbrett gehen. Sie haben total übersehen, dass manchmal diese DLLs und/oder Dateien beschädigt oder gelöscht werden. Eine "NuGet Get-Packages -Force" -Option würde ihren Speck wirklich retten. Das einzige GAP, das ich sehe, ist, dass VS und die Paketkonsole es nicht erlauben, einen erzwungenen Download von NuGet aufzurufen. Auch das Löschen des Caches über VS ist nutzlos.

Verwandte Themen