di: Angelo Ranucci 11 Luglio 2006
Abbiamo visto come avviene la ricompilazione dinamica di una classe posizionata all'interno della cartella speciale App_Code dell'applicazione, c'è da fare però una precisazione.
Tutti i file presenti all'interno della cartella App_Code vengono compilati in un unico assembly e la cartella non può contenere file scritti con linguaggi differenti tra loro come ad esempio C# e VB.NET.
Se abbiamo questo tipo di problema possiamo dividere la cartella App_Code in sottocartelle, ognuna della quali contiene file scritti in un unico linguaggio. Per operare questa partizione in modo completo bisogna dichiararla sul file di configurazione dell'applicazione (Web.config), alla sezione <compilation>.
Listato 3. Web.config: suddivisione di App_Code in sottocartelle
<compilation debug="true">
<codeSubDirectories>
<add directoryName="VB"/>
<add directoryName="CS"/>
</codeSubDirectories>
</compilation>
Naturalmente bisogna aggiungere le due cartelle all'interno della App_Code, in modo da ottenere:
Figura 4. Sottocartelle in App_Code
Il nome delle sottocartelle non è importante e può essere scelto a piacere dallo sviluppatore. ASP.NET riconosce il linguaggio con cui sono scritti i file delle sottocartelle ed utilizza il compilatore giusto per compilare il codice sorgente.
Nonostante ci sia la possibilità di implementare un'applicazione utilizzando più di un linguaggio di programmazione, è bene sempre cercare di utilizzarne uno solo, per facilitare il più possibile le operazioni di manutenzione.
L'esempio sviluppato in questo articolo può essere scaricato da qui.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |