Sviluppo e utilizzo di un controllo web ASP.NET personalizzato in un'unica soluzione
-
05-07-2019 - |
Domanda
Ho una soluzione con un sito Web e anche una libreria di classi con un controllo che eredita dalla classe WebControl. Quando inserisco il controllo nella casella degli strumenti e lo utilizzo nel sito Web, non riesco più a creare la soluzione: Visual Studio (il compilatore) si lamenta della DLL della libreria di classi utilizzata da un altro processo (che sospetto sia VS stesso).
Esiste un modo per sviluppare e utilizzare un controllo web ASP.NET personalizzato in un'unica soluzione? O mi sto perdendo qualcosa qui?
Soluzione
Non penso che tu debba aggiungere effettivamente la dll alla tua cassetta degli attrezzi, penso che VS sappia solo che il tuo controllo è lì. Ma in ogni caso puoi semplicemente aggiungere il riferimento al controllo nella sezione controlli di web.config e puoi semplicemente aggiungere il markup per il tuo controllo nell'origine della pagina .aspx.
Ecco come l'ho fatto nella nuova versione di Beer House:
<!--http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx-->
Altri suggerimenti
L'ho appena provato in VS2008 e non ho avuto problemi.
Hai aggiunto la dll ai riferimenti del progetto? Perché non dovresti farlo.
Hai usato la dll nella directory bin
o nella directory obj
? Uso la dll nella directory bin
.