Soms is het handig qua updates om je functionaliteit te splitsen over meerdere dll's. Je wilt deze dll's echter wel vanuit dezelfde namespace aanroepen om je code overzichtelijk te houden. How do we do that?
Stelling: we willen allemaal kleine stukjes code (bijvoorbeeld custum controls), elk in een eigen dll. Maar we willen de classes uit deze controls wel allemaal onder dezelfde namespace hebben.
Maak voor elke aparte dll een project aan. Hang de public class binnen een namespace, jawel, de namespace welke we willen hebben...
(ProjectA)
Code:
Imports System
Imports System.Web
Imports System.Web.UI
Namespace Arcencus.Controls
Public Class aDropDownList : Inherits System.Web.ui.webcontrols.DropDownList
End Class
End Namespace
(ProjectB)
Code:
Imports System
Imports System.Web
Imports System.Web.UI
Namespace Arcencus.Controls
Public Class aListBox : Inherits System.Web.ui.webcontrols.ListBox
End Class
End Namespace
Nu komt een belangrijke stap. Via de properties van de projecten ProjectA en ProjectB maken we de Root Namespace leeg!
Nu kunnen we de dll's als reference toevoegen aan ons web-project en de namespace Arcencus.Controls gebruiken. Hierin zullen we nu zowel aDropDownList als aListBox vinden.