ASP.NET Website-Verzeichnis BIN, und Referenzen
Stellen Sie sich die folgende Lösung:
- Website ABC.com (nicht-Web-Anwendung)
- BLL (business-Logik-Schicht in ein separates assembly)
- DTO (dto-Objekte in einer eigenen assembly)
- DAL (data access layer in einem eigenen assembly).
- Der BLL hat einen Verweis auf die DAL.
- Der BLL hat eine Referenz auf das DTO-Schicht.
- Das Website-Projekt auf den BLL.
Wenn man Sie kompiliert, das website-Projekt, die folgenden DLLs angezeigt, die im Verzeichnis BIN:
BLL.dll
DTO.dll
DAL.dll
Wenn man geht, um eine Vorschau der Website, tritt ein Fehler auf, über die nicht die erforderlichen assembly-Referenzen... Nun, wenn man rechts klickt auf das website-Projekt, Verweis Hinzufügen, und fügen Sie explizit der Verweis auf die fehlende Assemblys, es wird funktionieren.
Es scheint mir, wie ASP.NET zieht die referenzierten Assemblys, auf die verwiesen wird-assembly Hinzugefügt wurde/wird in der website.
Warum braucht man hinzufügen, explizite Verweise der Verweise der Verweise... ? Sorry, wenn ich bin nicht den Wortlaut dieser richtig oder wenn es verwirrend.
InformationsquelleAutor user47460 | 2008-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das problem mag damit zu tun haben, über einen web-site-Projekt, als oppossed, um eine Web-Anwendung. Ich kann mich nicht erinnern aus der Spitze von meinem Kopf, aber es ist etwas Irre über die Art und Weise web-site-Projekte kompiliert werden, wie oppossed web application projects.
Sie sind seltsam, und ich hasse und meide Sie, aber hier auf Arbeit haben Sie einen großen Vorteil. Unser system wurde geändert, hier und da für verschiedene Kunden, und manchmal brauchen wir einen client schicken Sie uns Ihre web-site, mit source-code. Wenn die Website hatte kompiliert wurde, wäre es eine sehr lange und klebrige Fahrt Dekompilierung der DLL. Ich weiß das aus Erfahrung.
Zip-Dateien der code auch funktionieren
InformationsquelleAutor Nathan Prather
Hier ist ein guter Artikel auf Ihre Frage Zusammenstellung und Bereitstellung.
Es hat etwas zu tun mit "WebSites" kompilieren zur Laufzeit. Hoffentlich werden die oben genannten Artikel Ihre Frage beantworten.
InformationsquelleAutor Chuck Conway
Gerade getestet dieses Szenario heute für das Projekt, das ich bin auf. Sie sollte in Ordnung sein, nur indem Sie Ihre assembly im Web.config:
Auch Ihre Versammlungen bleiben sollte, die berühmte ./bin-Ordner von Ihrer Website Stamm.
GL!
InformationsquelleAutor