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