2015-09-11 5 views

Antwort

3

So wird NuGet derzeit implementiert. Es gibt keine Problemumgehung, die mir bekannt ist. Sie müssten wahrscheinlich ein PowerShell-Skript schreiben, um die Referenzen zu korrigieren, die beim Aktualisieren geändert werden.

Beim Aktualisieren des NuGet-Pakets wird die alte Version deinstalliert und die neue Version installiert, wodurch die Referenz entfernt und dann erneut hinzugefügt wird. Die neue Referenz enthält die Standardwerte für eine neue Referenz, so dass die alten Werte nicht gespeichert werden.

In MonoDevelop und Xamarin Studio wurde die Unterstützung explizit hinzugefügt, um den lokalen Kopierwert eines Verweises beizubehalten, jedoch nicht die spezifische Version-Eigenschaft.

+4

Ich bin überrascht, dass so wenig Leute darum bitten. Ich habe [ein Problem] (https://github.com/NuGet/Home/issues/1380) auf GitHub darüber geöffnet. – Dejan

+0

Insgesamt verhalten sich sowohl die Befehlszeile als auch die Visual Studio-Erweiterung beim Aktualisieren von Paketen mit den neuesten Versionen sehr unterschiedlich. @Dejan haben Sie gute Referenzen zu diesen Themen, weil die NuGet-Dokumente nichts darüber sagen, wie die .csproj-Dateien aktualisiert werden, wenn sie Updates über eines ihrer Werkzeuge (Kommandozeile vs Visual Studio-Erweiterung) machen. – fernandoespinosa

+0

@fernandoespinosa .org: Ich habe nicht mehr Informationen als das Follow-up der GitHub-Ausgabe, die ich geöffnet habe (siehe oben). – Dejan