2017-05-08 2 views
1

veröffentliche Ich lerne immer noch über MVC und folge dem Pro Asp.net MVC-Buch. Im Beispielprojekt erstellen Sie zwei separate Projekte in einer Lösung. Eines ist das Projekt .Domain, das db-Modelle, Repositories und Kontext für das Entity-Framework enthält. Das zweite Projekt ist das .Web welches die Controller, View Models, Views usw. enthält, alle benutzen das .Domain Projekt und ich verstehe, wie es lokal funktionieren könnte, aber wenn ich publiziere, veröffentliche ich nur das .Web Projekt und es funktioniert irgendwie. Wie kann es die .Domain Klassen verwenden, wenn sie nicht auf dem Server gehostet werden?Wie funktioniert eine Webanwendung, wenn ich nur den UI-Ordner

Dies ist die Lösungsstruktur, von dem ich das .Web Projekt nur veröffentlichen: enter image description here

Antwort

1

Dies liegt daran, wenn Sie anhand des Projekts .Domain in .Web und kompilieren Ihre .Web Seite Projekt hinzufügen, erstellt es die dll von .Domain in seinem Ordner bin. Wenn Sie also das .Web-Projekt bereitstellen, wird auch die dll von .Domain in das Projekt einbezogen, sodass Sie nicht alle Lösungsprojekte separat bereitstellen müssen.

+0

Ach ja, ist das Ziel, das Projekt zu implementieren, das alle Referenzen enthält? –

+0

@m_bale ja und meistens ist es das Hauptwebprojekt, das alle Hinweise enthält – Usman

Verwandte Themen