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?
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 –
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. –