2017-11-25 2 views
0

Beim Zusammenführen von zwei Projekten benötigen wir mehrere 100 Mal Install-Package. Nuget unterstützt nicht die Paketwiederherstellung, nachdem Package.config bearbeitet wurde. Wie funktioniert es wie Charme für Node JS-Paket?Nuget Package Restore beim Bearbeiten von Package.Config im Texteditor?

Sobald package.config bearbeitet wird, warum können wir Update-Package zu nicht feuern alle Pakete wieder her?

enter image description here

Ist es im Nachfolger Dotnet CLI unterstützt?

Antwort

0

Während packages.config NuGet erzählt die (für welche Zielrahmen) zum Download-Pakete und zu extrahieren, den Prozess der Installation Paket Referenzen können auch die CSPROJ Datei ändern. Wenn Sie also nach einer Zusammenführung nur eine dieser Dateien aktualisieren, können Sie Probleme feststellen.

Der Nachfolger dieses Mechanismus ist PackageReference (NuGet blog post), die packages.config ersetzt und erfordert nur die referenzierten Pakete und Versionen Auflistung (und sogar einige zusätzliche MSBuild Logik könnte durch Projekte verwendet werden, usw. verwalten gemeinsam genutzten Versionen/packages). Da jedoch kein Migrationstool verfügbar ist, müssen Sie alle Pakete deinstallieren und die erforderlichen Paketverweise hinzufügen. Einige NuGet-Features ändern sich auch - zB wurde die Unterstützung für content Dateien (= in das Projektverzeichnis kopierte Dateien) entfernt, die von einigen Projekten noch verwendet werden können (zB Webprojekte unter der Annahme, dass jQuery oder andere JS-Bibliotheken auf diese Weise erworben werden).

Verwandte Themen