Compilazione automatica del codice

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

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.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto