2009-07-20 7 views
1

Gibt es einen empfohlenen Prozess zum Erstellen wiederverwendbarer ASP.NET-Assemblys, die UserControls enthalten, die projektübergreifend in separaten Lösungen gemeinsam genutzt werden können?Erstellen von wiederverwendbaren UserControl-Assemblys mit VS2008

Wir haben zur Zeit eine Reihe von Post-Kompilation Schritte, die aspnet_compiler.exe auf dem Projekt ausführen, die vorkompilierte Baugruppen erzeugen einen bestimmten Namen, gefolgt von aspnet_merge.exe jede einzelne Steuereinheit in einer einzigen Baugruppe zu kombinieren - die dann in kopiert das bin-Verzeichnis für das Projekt.

Leider kompilieren Benutzersteuerelemente, die auf diese Weise kompiliert werden, nicht mit dem VS-Designer - und werfen Ausnahmen zur Entwurfszeit, die das Arbeiten mit Seiten, die sie hosten, mühsam machen.

Gibt es einen besseren Ansatz dafür?

Antwort

1

Das ist der einzige Ansatz, der sie in eine portable eigenständige Einheit wie diese bringt. Klingt wie Sie bereits alles hier verwiesen wird wissen, aber das ist der beste Artikel, den ich kenne, dass diskutiert die Technik:

http://blogs.msdn.com/davidebb/archive/2005/10/30/487160.aspx

Was habe ich immer getan benötigen nur die ascx auch zu existieren. Der Code-Behind kann in der Portable DLL sein, benötigt aber immer noch die Ascx. Sie können dabei helfen, Duplikate zu verwalten, indem Sie alle an einem Ort belassen und virtuelle Verzeichnisse diesem Speicherort zuordnen. Der Vorteil dieses Ansatzes, auch wenn es Low-Tech ist, ist, dass jede App, wenn sie will, das Aussehen des Ascx anpassen könnte. Es könnte Dinge bewegen oder das Styling verändern, und der Code-Behind wäre nicht so weiser, solange sich die Änderungen nicht darauf auswirken würden, welche Serversteuerungen existieren.

Verwandte Themen