| Paolo Lucciarini |
creazione di una pagina modello
Ho derivato una classe da System.Web.UI.Page e funziona correttamente, sia a run-time che a design-time. L’unico inconveniente sta nel fatto che per creare una nuova pagina di questo tipo è necessario prima creare una nuova WebForm Page, successivamente aggiungere i riferimenti al mio componente e modificare manualmente il codice sorgente della pagina.
Vorrei quindi sapere se ed in che modo è possibile aggiungere un elemento nella dialog “Add new item” del Visual Studio .NET, in modo che la creazione della pagina risulti più semplice ed immediata. |
| Alessandro Ghizzardi |
Re: creazione di una pagina modello
Probabilmente sono pazzo ma mi incuriosiva e sono andato a cercare :)
ho trovato che sotto la dir \Microsoft Visual Studio .NET\Vb7\VBProjectItems trovi tutti gli items che vedi nel "new item" di visual studio. Qui ci sono due directory: local project items e web project items. In oguna c'e' un file .vsdir. Uno di questi due file contiene la lista degli item che sono raggiungibili dai progetti locali e dai progetti web. La lista è un rimando ad un file ..vsz che sono nella directory vbProjectItems. Questo file che ha dentro di se un rimando al wizard_name che è il nome di una cartella sotto \Microsoft Visual Studio .NET\Vb7\VBWizards che contiene delel sottocartelle con due file: uno script in cui definisci il nome standard dell'oggetto ed un template in cui definisci il contenuto dell'oggetto. Quindi basta che aggiungi una riga al file vsDir che ti interessa, crei il relativo file .vsz, gli dai il rimando alla directory che crei sotto VbWizards e modifichi gli script ed il template a tuo piacimento. Unica pecca è che non ho trovato il modo di rinominare la dicitura. Esempio: HTML Page rimane sempre HTML Page anche se gli do la mia implementazione (la mia era un'HTML page con una tabella gia inserita.....) ... forse bisogna truccare quei numeri che ci sono nel vsDir e dare una mano nel registro ma francamente non ho voglia di provare... In tutta franchezza, io non lo farei: tutto sto casino per evitarsi di scrivere Inherits MyPageClass? :) Ciao Alessandro |