2016-10-03 4 views
1

Ich habe ein Stück Code, den ich auf mehreren Websites verwenden könnte. Normalerweise würde dies ein einzelnes Klassenbibliotheksprojekt sein, aber es beinhaltet Entity Framework, also habe ich das Projekt in 3 Projekte aufgeteilt, die in eine eigene Lösung eingebettet sind.Wie auf eine Klasse innerhalb einer anderen DLL zugreifen?

Ich teste gerade diese Konfiguration durch Verweis auf die Projekt-DLL innerhalb meiner veröffentlichten Web-Anwendung, und ich bin auf die erste Hürde gestoßen.

In meinem resuable Code gibt es 3 Projekte

BL, DA und Entities

Die Referenzen sind wie folgt:

BL => DA und Entities DA => Entities

Entities enthält die von EF ausgegebenen Klassen.

Ich referenziere BL.DLL von meinem Webprojekt.

Da ich meiner Webanwendung nur die BL.DLL hinzugefügt habe, kann ich die von Entity Framework erstellten Klassen nicht verwenden - gibt es eine Möglichkeit, das zu erreichen, oder gibt es ein besseres Modell?

+1

Hey John - haben Sie in Ihrem Projekt auch Verweise auf DA und Entitäten hinzugefügt? Wie Verwenden von BL.DA mit BL.DA.Entities? Die eingebetteten DLLs für diese sollten im BL-Ordner sein - Sie würden auf diese Weise verweisen - nicht einzelne Kopien der DLLs direkt zu BL –

+0

Ich habe einen Verweis auf BL.DLL hinzugefügt, dann eine Verwendung Verweis in meiner Webseite für BL hinzugefügt . Das ist in Ordnung, aber ich kann die anderen Assembies, DA und Entities, nicht sehen und kann sie nicht mit Statements referenzieren. Natürlich könnte ich DA.DLL und Entities.DLL hinzufügen, aber diese Art von besiegt das Objekt von dem, was ich erreichen möchte. –

Antwort

0

Sie sollten eine Lösung mit 3 Projekten haben. Fügen Sie dann in Ihrem Webprojekt einen Verweis auf Ihre Visual Studio-Projekte Entities und BL hinzu.

Referenzen -> Verweis hinzufügen -> Projekte

Dann werden Sie in der Lage sein, die using Anweisung zu verwenden.

+0

Also, obwohl ich sie in einer Lösung kombiniert habe, muss ich sie immer noch einzeln referenzieren? –

+0

Ja, Sie müssen auf sie verweisen, obwohl sie in der gleichen Lösung sind. – anmarti

Verwandte Themen