Compartir a través de


Elemento <compilation>

Configura todas las opciones de compilación que utiliza 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>

Atributos opcionales

Atributo Opción Descripción
debug     Especifica si se deben compilar archivos binarios para distribución o para depuración. El valor predeterminado es false.
    true Especifica la compilación de archivos binarios para depuración.
    false Especifica la compilación de archivos binarios para distribución.
defaultLanguage     Especifica el lenguaje de programación predeterminado, como "C#" o "PERL", usado en los archivos de compilación dinámica. Los nombres de los lenguajes se definen con la subetiqueta <compiler>. El lenguaje predeterminado es vb.
explicit     Indica el valor de la opción de compilación explicit de Microsoft Visual Basic. El valor predeterminado es true.
    true Indica que la opción de compilación explicit de Visual Basic está habilitada, de modo que todas las variables deben declararse con una instrucción Dim, Private, Public o ReDim.
    false Indica que la opción de compilación explicit de Visual Basic está deshabilitada.
batch     Indica si se admite el procesamiento por lotes.
    true Indica que se admite el procesamiento por lotes.
    false Indica que no se admite el procesamiento por lotes.
batchTimeout     Indica el período de espera, en segundos, para la compilación por lotes. Si la compilación no puede completarse en el tiempo especificado, el compilador revierte al modo de compilación simple para la página actual.
maxBatchGeneratedFileSize     Especifica el tamaño máximo (en KB) de los archivos de código fuente generados en cada compilación por lotes.
maxBatchFileSize     Especifica el número máximo de páginas por cada compilación por lotes.
numRecompilesBeforeApprestart     Indica el número de recompilaciones dinámicas de los recursos que puede darse antes de que se reinicie la aplicación. Este atributo puede utilizarse de forma global y en las aplicaciones, pero no en los directorios.
strict     Indica el valor de la opción de compilación strict de Visual Basic.
    true Indica que la opción de compilación strict de Visual Basic está habilitada.
    false Indica que la opción de compilación strict de Visual Basic está deshabilitada.
tempDirectory     Especifica el directorio que se usará para almacenar archivos temporales durante la compilación.

Subetiquetas

Subetiqueta Descripción
<compilers> Define una nueva opción del compilador.
<assemblies> Especifica las directivas de procesamiento de compilación de ASP.NET.

Ejemplo

En el ejemplo siguiente se configuran las opciones de compilación de una aplicación.

<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>

Requisitos

Contenido dentro de: <system.web>

Plataforma Web: IIS 5.0, IIS 5.1, IIS 6.0

Archivo de configuración: Machine.config, Web.config

Controlador de la sección de configuración: System.Web.Configuration.CompilationConfigHandler

Vea también

Configuración de ASP.NET | Esquema de configuración de ASP.NET