UserControls in mehreren Anwendungen im IIS wiederverwenden
Clay Compton vom ASP.NET Team zeigt in seinem Blog eine Möglichkeit, um UserControls mithilfe von virtuellen Verzeichnissen im IIS zwischen mehreren Anwendungen zu teilen.
So sind die UserControls nur einmal physisch vorhanden, jedoch in allen Anwendungen benutzbar.
Die Vorteile liegen klar auf der Hand:
- Eine Änderung: Alle Anwendungen kriegen das mit
- Macht die Wiederverwendung von UserControls möglich
Um eine grosse Wiederverwendbar zu gewährleisten, sollte ein Control möglichst keine projektspezifische Abhängigkeiten haben.
Also am besten eine Aufgabe für ein Control und gut parameterisierbar.
Natürlich ist die beschriebene Lösung nicht die schönste, aber besser als gar keine.
Bei CustomControls gibt es dieses Problem nicht, da die kompilierten DLLs jeweils nur in den BIN-Ordner verteilt werden müssen.
Das geht automatisch per Visual Studio, wenn eine Referenz auf eine Control-Biboliothek erzeugt wird, oder manuell per XCopy.