2017-02-09 3 views
1

Ich bin mit Visual Studio 2013. Ich versuche, alle nuget Pakete aus einem anderen Projekt in dieses Projekt hinzuzufügen. Ich habe alle Ordner unter Pakete von einem Projekt in dieses kopiert. Wie kann ich Visual Studio hinzufügen?Hinzufügen Nuget Pakete aus einem Projekt zum anderen

Ich habe versucht, die Paket-Manager-Konsole mit den nuget Pakete zu aktualisieren, aber ich bin nicht sicher, was zu schreiben?

Ich habe versucht, Update-Paket -Neuinstallation -Lösung Babysitter2 [Babysitter2]

Was mache ich falsch? Diese

Ist das, was mein Projekt Setup aussieht.

Here Is What my project looks like

+0

Was genau versuchen Sie zu tun? Wenn beide Projekte auf der gleichen Lösung sind, müssen Sie nur: 'install-package Paketname ...' in der Package Manager Console auswählen, das Projekt auswählen und es würde bemerken, dass das Paket bereits installiert ist und einfach einen Verweis hinzufügen würde gewähltes Projekt, sonst könnten Sie versuchen, lokale Repositories – Luiso

+0

Sie sind nicht in der gleichen Lösung. Soll ich auf das ursprüngliche Projekt verweisen, von dem ich es übernommen habe? –

+0

Und dann, warum sie nicht von Nuget.org ziehen einfach durch Ausgabe von 'install-Versandstücke Befehle oder Sie können Ihr Projekt im Solution Explorer mit der rechten Maustaste und schlagen Sie den Punkt„Manage Nuget Packages“und Sie werden mit einer Benutzeroberfläche präsentiert werden, vielleicht funktioniert das besser für Sie – Luiso

Antwort

1

Projektreferenzen (Bibliotheken im Projekt enthalten) in den Projekteinstellungen (CSPROJ Datei) verfolgt. Pakete unter dem Paketverzeichnis sollten nicht von Hand verwaltet werden - dieses Verzeichnis sollte von nuget verwaltet werden, daher sind alle Dateien, die Sie dort manuell ablegen, fehlerhaft. Sie sollten die erforderlichen nuget-Pakete in packages.config aufgelistet haben und sie dann einfach von nuget wiederherstellen, die sie herunterladen und in das Paketverzeichnis stellen.

+0

Also, wenn ich die packages.config Datei kopieren und aus meinem alten Projekt in neues Projekt einfügen. Wird dieses nugget-Paket automatisch zu meinem aktuellen Projekt hinzugefügt? –

+0

Ja, aber ich denke nicht, dass es die Referenzen hinzufügen wird - Sie müssen möglicherweise die Referenzen zwischen den .csproj-Dateien kopieren (NICHT die gesamte Datei, nur die notwendigen Referenzen! Sie müssen bequem sein, die XML zu bearbeiten!) Der "einfache" Weg, dies zu tun, besteht darin, die gleichen Pakete über den NuGet Package Manager hinzuzufügen. – Adrian

6

Kopieren Sie einfach vorhandene packages.config Datei auf Ihr neues Projekt. Fügen Sie diese Datei in das Projekt ein. Folgen Sie dann zu Package Manager Console und führen Sie den Befehl Update-Package -reinstall aus. Keine Notwendigkeit, packages Ordner zu kopieren und Dll Referenzen manuell hinzuzufügen.

+0

Erste ein Fehler + CategoryInfo: NotSpecified: (:) [Update-Paket], InvalidOperationException –

+0

@ N.Sch versuchen 'packages Ordner zu entfernen, bevor Update-Befehl ausgeführt wird. Versuchen Sie auch, Nuget zu aktualisieren. –

Verwandte Themen