Elemento <compilation>

Consente di configurare tutte le impostazioni di compilazione utilizzate in ASP.NET.

<configuration>
   <system.web>
      <compilation>

<compilation debug="true|false"              batch="true|false"             batchTimeout="number of seconds"             defaultLanguage="language"              explicit="true|false"              maxBatchSize="maximim number of pages per 
                           batched compilation"
             maxBatchGeneratedFileSize="maximum combined size (in KB) 
                                        of the generated source file per
                                        batched compilation"
             numRecompilesBeforeAppRestart="number"             strict="true|false"              tempDirectory="directory under which the ASP.NET temporary 
                            files are created">   <compilers>      <compiler language="language"                extension="ext"                type=".NET Type"                 warningLevel="number"                  compilerOptions="options"/>   </compilers>   <assemblies>      <add assembly="assembly"/>      <remove assembly="assembly"/>      <clear/>   </assemblies></compilation>

Attributi facoltativi

Attributo Opzione Descrizione
debug     Specifica se compilare i dati binari di debug o della versione finale. Il valore predefinito è false.
    true Specifica la compilazione di dati binari di debug.
    false Specifica la compilazione di dati binari della versione finale.
defaultLanguage     Specifica il linguaggio di programmazione predefinito, ad esempio "C#" o "PERL", da utilizzare nei file di compilazione dinamica. I nomi dei linguaggi vengono definiti utilizzando il sottotag <compiler>. Il valore predefinito è vb.
explicit     Indica l'impostazione dell'opzione di compilazione explicit di Microsoft Visual Basic. L'impostazione predefinita è true.
    true Indica che l'opzione di compilazione explicit di Visual Basic è attivata e che tutte le variabili devono essere dichiarate utilizzando un'istruzione Dim, Private, Public o ReDim.
    false Indica che l'opzione di compilazione explicit di Visual Basic è disattivata.
batch     Indica se è supportata la funzione di batching.
    true Indica che la funzione di batching è supportata.
    false Indica che la funzione di batching non è supportata.
batchTimeout     Indica il periodo di timeout, in secondi, per la compilazione batch. Se la compilazione non può essere completata entro il periodo di timeout previsto, il compilatore torna alla modalità di compilazione singola per la pagina corrente.
maxBatchGeneratedFileSize     Specifica la dimensione massima (in KB) dei file di origine generati per la compilazione in batch.
maxBatchFileSize     Specifica il numero massimo di pagine per compilazione in batch.
numRecompilesBeforeApprestart     Indica il numero di ricompilazioni dinamiche di risorse possibili prima del riavvio dell'applicazione. Questo attributo è supportato a livello di applicazione e globale ma non a livello di directory.
strict     Indica l'impostazione dell'opzione di compilazione strict di Visual Basic.
    true Indica che l'opzione di compilazione strict di Visual Basic è attivata.
    false Indica che l'opzione di compilazione strict di Visual Basic è disattivata.
tempDirectory     Specifica la directory da utilizzare per l'archiviazione temporanea dei file durante la compilazione.

Sottotag

Sottotag Descrizione
<compilers> Consente di definire una nuova opzione del compilatore.
<assemblies> Consente di specificare le direttive di elaborazione della compilazione ASP.NET.

Esempio

Nell'esempio che segue vengono configurate le impostazioni di compilazione di un'applicazione.

<configuration>
   <system.web>
      <compilation defaultLanguage="VB"
         debug="true"
         numRecompilesBeforeAppRestart="15">
         <compilers>
            <compiler language="VB;VBScript"
               extension=".cls"
               type="Microsoft.VisualBasic.VBCodeProvider,system,     
                     Version=1.0.5000.0, Culture=neutral, 
                     PublicKeyToken=b77a5c561934e089"/>
            <compiler language="C#;Csharp"
               extension=".cs"
               type="Microsoft.CSharp.CSharpCodeProvider,system, 
                     Version=1.0.5000.0,  Culture=neutral, 
                     PublicKeyToken=b77a5c561934e089"/>
         </compilers>

         <assemblies>
            <add assembly="ADODB"/>
            <add assembly="*"/>
         </assemblies>
      </compilation>
   </system.web>
</configuration>

Requisiti

Contenuto in: <system.web>

Piattaforma Web: IIS 5.0, IIS 5.1, IIS 6.0

File di configurazione: Machine.config, Web.config

Gestore della sezione di configurazione: System.Web.Configuration.CompilationConfigHandler

Vedere anche

Configurazione ASP.NET | Schema delle impostazioni ASP.NET