wake-up-neo.com

Aktivieren der Wiederherstellung von Nuget-Paketen in Visual Studio 2015

Wie aktiviere ich die Wiederherstellungsfunktion für Nuget-Pakete in Visual Studio 2015?

Die Funktion fehlt einfach in meinem Kontextmenü (Ja - Ich habe es noch einmal geprüft, ob ich es in der Lösung anstelle eines Projekts versuche).

Mein einziges Projekt ist eine .NET 4.5-Konsolenanwendung - es gibt noch keinen .nuget-Ordner. Es ist ein aktuelles Nuget-Paket installiert.

50
boop

Ich hatte das gleiche Problem wie Sie und die Art und Weise, wie ich es gelöst habe, bestand darin, den Ordner packages aus meiner Projektmappe sowie die Ordner bin und obj aus jedem Projekt in der Projektmappe zu löschen und neu zu erstellen.

55
Martin Shishkov

Es stellt sich heraus, dass die eigentliche Lösung darin besteht, zu Automatic Package Restore zu migrieren. Wir hatten Probleme mit NuGet nach einem Upgrade auf VS 2015, nachdem wir 2013 einige Zeit gearbeitet hatten. Es stellt sich heraus, dass die alte Art und Weise, wie NuGet verwendet wird, die neue Art und Weise vollständig abschließt.

Die Lösung ist einfach, wenn auch langwierig. Anscheinend signalisiert die Datei NuGet.targets VS, die alte Vorgehensweise von NuGet zu verwenden, und seine Abwesenheit bedeutet, dass Sie jetzt "Automatic Package Restore" verwenden. Sie können zur automatischen Paketwiederherstellung folgendermaßen migrieren:

  1. Löschen Sie .nuget/NuGet.exe
  2. Löschen Sie .nuget/NuGet.targets
  3. Für jedes Projekt:
    1. Entladen Sie das Projekt
    2. Rechtsklick -> Projekt bearbeiten
    3. Löschen Sie alle Verweise auf die NuGet.targets-Datei, d. H. Folgendes:
<RestorePackages>true</RestorePackages>  
...
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />  
...
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">  
    <PropertyGroup>
        <ErrorText>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=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>

Es gibt auch ein Powershell-Skript, das die Migration für Sie ausführt, wenn Sie sich mutig fühlen. Sie finden es auf github .

37
BinaryTox1n

Für andere Benutzer ist diese Option im Abschnitt "Nuget-Einstellungen" in den Optionen von Visual Studio verfügbar

enter image description here

5
Eric Herlitz

Mein Visual Studio 2015 Professional wurde mit den Standardeinstellungen installiert. Die Optionen für "NuGet zum Herunterladen fehlender Pakete zulassen" und "Beim Erstellen in Visual Studio automatisch nach fehlenden Paketen prüfen" wurden bereits standardmäßig aktiviert. Die Pakete konnten jedoch weiterhin nicht heruntergeladen werden. Ich habe eine Fehlermeldung erhalten, dass eine Paketversion nicht gefunden wurde.

Ich musste ein Kontrollkästchen unter Tools> Optionen> NuGet Package Manager> Package Sources aktivieren, damit NuGet Package Restore wie erwartet funktioniert.

 enter image description here

2
laylarenee

Ich hatte ein Problem mit der Wiederherstellung des Pakets mit dem Fehler 401 nicht autorisiert. Ich habe die Lösung gefunden, indem ich die verfügbaren lokalen Paketquellen deaktiviere. Debuggen> Optionen> NuGet Package Manager> Paketquellen

Erlaube nur nuget.org-Pakete

2
Megha

Bildbeschreibung hier eingeben

Nun, es ist ziemlich einfach mit VS2015, alles, was ich tun musste, war, mit der rechten Maustaste auf meine Projektlösung zu klicken und auf Wiederherstellen von Nuget zu klicken.

0
Milo Joe

Ich hatte ein Problem mit dem Zugriff auf den Paketordner, nachdem ich Visual Studio 2015 im Administratormodus gestartet hatte. Daher habe ich es mit der Absicht gelöscht, eine Wiederherstellung durchzuführen.

Beim Wiederherstellen der Lösung wurde jedoch keine Wiederherstellung durchgeführt, und auf Lösungsebene oder im Nuget-Fenster wurden keine Wiederherstellungspakete gefunden.

Wenn Sie jedoch mit der rechten Maustaste auf die Knoten References in den Projekten in der Projektmappe klicken, gibt es die Option Restore Packages . Wenn ich dies bei allen Projekten durchführte, wurde es für mich behoben.

0
Daniel Persson