2016-09-06 2 views
1

Ich habe eine Lösung, die ein Projekt hat, die eine Klasse, Ich mag würde mit einem anderen Projekt in der gleichen Lösung teilen.Sharing-Baugruppen zwischen den Projekten in einer Lösung

Diese Klasse hängt von einer Bibliothek ab, die von nuget übernommen wurde.

Da das zweite Projekt dieselbe Bibliothek nicht aus nuget gezogen hat, schlägt die Klassenausführung fehl (trotz des zweiten Projekts, das von der ersten abhängt).

Bis zu diesem Punkt habe ich gerade die gleichen nugget-Pakete zu mehreren Projekten hinzugefügt.

Das scheint schrecklich unhandlich, als wenn ich ein Projekt aktualisieren muss, muss ich daran denken, sie alle zu aktualisieren, oder auf Tests angewiesen, die eine gute Gelegenheit für Bugs scheint, durch die Ritzen zu schlüpfen.

Wie kann ich diese Abhängigkeiten zwischen mehreren Projekten in derselben Lösung teilen?

+1

Rechtsklick auf Lösung -> Nuget Pakete für Lösung verwalten. Ermöglicht Ihnen die gleichzeitige Installation in mehreren Projekten. – jle

+0

Der übliche Weg, dies zu erreichen, besteht darin, Ihre gemeinsamen Klassen in ein eigenes Projekt zu stellen und dieses Projekt von den anderen zu referenzieren. –

+0

@ FrédéricHamidi aber mein zweites Projekt bezieht sich auf mein erstes Projekt – SB2055

Antwort

2

Ich erstelle eine Beispiellösung basierend auf Ihrer Beschreibung, fand ich die Abhängigkeiten nuget-Bibliothek könnte automatisch in anderen Projekten, die Klasse1-Projekt verweisen gefunden werden. Aber wenn ich die Eigenschaft Copy to Local für die nuget-Bibliothek in Class1-Projektreferenzen auf false setze, erhalte ich die Fehlermeldung, dass die Abhängigkeiten beim Ausführen anderer Projekte nicht gefunden werden können.

Aktivieren Sie daher die Eigenschaft Copy to Local für die nugget-Bibliothek in Ihrem Class1-Projekt, um zu bestätigen, dass sie als True festgelegt ist.

+0

Das ist die Antwort. Vielen Dank. – SB2055

Verwandte Themen