2016-11-09 2 views
0

Unsere VS2013-Lösungen enthalten einen Lösungsordner namens .nuget, der die Dateien NuGet.config, NuGet.exe, NuGet.targets enthält. Was ist die Bedeutung dieses Ordners und was nutzt die Dateien? Handelt es sich um die Funktion "Paketwiederherstellung aktivieren"?Verwirrung über NuGet in Visual Studio

Wenn ich ein Paket installiere oder aktualisiere (über die Benutzeroberfläche "NuGet-Pakete verwalten" oder die Package Manager-Konsole), muss die obige NuGet.exe oder etwas anderes ausgeführt werden? VS sagt mir, dass der NuGet Package Manager auf dem neuesten Stand ist (über den Dialog Erweiterungen und Updates), aber die obige NuGet.exe ist ziemlich alt. Ich habe auch eine sehr alte NuGet.exe Datei in C:\Program Files (x86)\NuGet\ gefunden. Was nutzt letzteres und welche Auswirkungen haben diese Exes?

Der Grund, warum ich frage, ist, dass wir in den letzten Wochen Probleme mit ein paar Lösungen hatten. Wir können NuGet-Pakete nicht aktualisieren - der Vorgang schlägt fehl mit der Meldung "Fehler: Ein Element mit demselben Schlüssel wurde bereits hinzugefügt". Ich versuche, die Ursache zu finden und frage mich, ob diese veralteten NuGet.exe-Dateien etwas damit zu tun haben könnten.

+1

Es gibt eine [* viel * bessere Frage] (http://stackoverflow.com/q/24429838/17034), die diesen Fehler dokumentiert. So bitten Sie um Hilfe. –

Antwort

0

Soweit ich mich erinnere, ist dieser Ordner jetzt mit der neuesten nuget-Erweiterung zu Visual Studio nutzlos. Es wurde vorher benutzt und war nichts als Schmerzen im Arsch. Ich bin nicht 100% sicher über 2013, aber im Jahr 2015 funktioniert alles gut ohne es, so ist mein Vorschlag, auf die neueste verfügbare niget Erweiterung Version zu aktualisieren und versuchen, den Ordner zu löschen, wahrscheinlich wird alles funktionieren.

Jetzt gehen die Pakete zum aktuellen Benutzerordner und verwenden die Konfig von %AppData%\NuGet\NuGet.config. Für NuGet 2.6 oder früher war diese Einstellung in einer projektspezifischen .nuget\nuget.config Datei verfügbar.

Sie können mehr darüber lesen here.

So nuget wird allmählich besser und einfacher zu bedienen, ohne zu viel von all diesen "magischen" Ordnern und Sachen zu denken.

Verwandte Themen