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?

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top