Se hai creato un WebUserControl in un file .dll e lo hai creato .dll in una cartella del pacchetto di distribuzione in cui si trova comunemente, allora dovrebbe essere referenziato (da tutti i progetti) da quella cartella. In questo modo quando ogni progetto successivo che fa riferimento a questo file (indipendentemente dalla posizione del progetto sul file system locale) otterrà automaticamente l'ultima copia del file .dll da quella posizione. Il nostro team ha una cartella comune mantenuta relativa alla nostra cartella delle soluzioni globali che fa riferimento a tutte le librerie di terze parti e alle librerie aziendali comuni che trattiamo come se fossero librerie di terze parti.
I riferimenti vengono fatti a questa cartella e i progetti di applicazioni web useranno questo file per ogni build. Se si dispone di un progetto di sito Web, il file .dll allegherà un file .refresh ad esso. Finché il file di aggiornamento punta al percorso relativo indicato nella cartella globale, è necessario solo creare questo file una volta. Ogni successiva creazione di un progetto esterno includerà la nuova DLL automaticamente.
Ad esempio:
C:\Projects
C:\Projects\Common <-- Store your dll here
C:\Projects\MyWebsiteProject
C:\Projects\MyWebApplicationProject
Fintanto che gli altri progetti fanno riferimento a C:\Projects\Common\MySharedControls.dll
nello stesso modo in cui dovrebbero essere senza soluzione di continuità.