Ich arbeite derzeit an einer Lösung, die ursprünglich ein Projekt enthielt ( My.First.Project.Name
). Ich habe Castle Windsor installiert, indem ich Folgendes ausgeführt habe:
Install-Package Castle.Windsor
Ich habe My.Second.Project.Name
der Lösung gerade ein weiteres Projekt ( ) hinzugefügt und möchte Castle Windsor auch in diesem Projekt installieren. Wenn ich es jedoch Install-Package Castle.Windsor
erneut ausführe , wird folgende Fehlermeldung angezeigt:
'Castle.Core 2.5.2' bereits installiert
'Castle.Windsor 2.5.2' bereits installiert
My.First.Project.Name hat bereits einen Verweis auf 'Castle.Core 2.5.2'
My.First.Project.Name hat bereits eine Verweis auf 'Castle.Windsor 2.5.2'
Meine Frage lautet also: Wie kann ich den NuGet Package Manager davon überzeugen, das Paket im zweiten Projekt zu installieren ?
Install-Package SomePackage
auf, um es auf dem aktuellen Projekt zu installieren.Es gibt zwei Ansätze.
Wie Sie bereits erfahren haben, verfügt die Package Manager-Konsole über eine Dropdown-Liste, in der die Projekte in Ihrer Lösung aufgelistet sind.
Der andere Ansatz besteht darin, das Flag -Project zu verwenden. Das Schöne daran ist, dass Sie Intellisense mit den Projektnamen erhalten! Beispielsweise:
quelle
Die Antwort ist peinlich einfach.
Die "Package Manager Console" verfügt über ein Dropdown-Menü mit dem Titel "Standardprojekt" in der Symbolleiste. Wenn Sie das Projekt dort ändern,
My.Second.Project.Name
kannInstall-Package Castle.Windsor
das Paket dann im zweiten Projekt installiert werden.quelle
In Visual Studio 2015 (ab Nuget v3.1.2) lautet die Syntax jetzt:
Hinweis: -Project Namen vs -Project
quelle
In Visual Studio können Sie zu gehen
Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution
. Wählen Sie dort das Nuget-Paket aus, das Sie für Projekte freigeben möchten, und klicken Sie aufManage
. Auf diese Weise können Sie jedem anderen gewünschten Projekt ein bestimmtes installiertes NuGet-Paket hinzufügen.quelle
Wenn Sie nur Pakete aus einem vorhandenen Projekt in das neue kopieren müssen, kopieren und / oder ändern Sie einfach die Datei packages.config in das neue Projekt und führen Sie sie aus
Update-Package -reinstall -Project YourProjectName
quelle
Es besteht auch die Möglichkeit, eine Neuinstallation zu erzwingen. Bei bestimmten Problemen hat mir das geholfen.
quelle