Compartir a través de


Elemento <compiler>

Especifica los atributos de configuración del compilador para un proveedor de lenguaje.

Elemento <configuration>   <system.codedom>      <compilers>         <compiler>

<compiler
  language="languageName[;...;...]"
  extension="fileExtension[;...;...]"
  type="typeName, assemblyName"
  warningLevel="number"
  compilerOptions="option1 option2"
/>

Atributos requeridos

Atributo Descripción

language

Proporciona una lista separada por punto y coma con los nombres de lenguaje admitidos por el proveedor de lenguaje. Por ejemplo, "c#;cs;csharp".

extension

Proporciona una lista separada por punto y coma con las extensiones de nombre de archivo utilizadas por los archivos de código fuente del proveedor de lenguaje. Por ejemplo, ".cs".

type

Especifica el nombre de tipo completo del proveedor de lenguaje, así como el nombre del ensamblado que contiene la implementación de proveedores. El nombre de tipo debe cumplir los requisitos definidos en Especificar nombres de tipo completos.

Atributos opcionales

Atributo Descripción

warningLevel

Especifica el nivel de advertencia del compilador predeterminado; determina el nivel a partir del cual el proveedor de lenguaje trata las advertencias de compilación como errores.

compilerOptions

Especifica los argumentos específicos del compilador adicionales para la compilación.

Comentarios

Cada elemento <compiler> especifica los atributos de configuración de compilador para un proveedor de lenguaje específico. El proveedor extiende la clase System.CodeDom.Compiler.CodeDomProvider para un lenguaje concreto; el elemento <compiler> define la configuración del compilador y del generador de código para el proveedor de lenguaje.

.NET Framework define la configuración inicial del compilador en el archivo de configuración del equipo (Machine.config). Los desarrolladores y los proveedores de compiladores pueden agregar opciones de configuración a una nueva implementación de CodeDomProvider. Utilice el método System.CodeDom.Compiler.CodeDomProvider.GetAllCompilerInfo para enumerar mediante programación los proveedores de lenguaje y las opciones de configuración de compilador de un equipo.

Los elementos de compilador de la aplicación o del archivo de configuración de Web pueden complementar o reemplazar la configuración del archivo de configuración del equipo. Si se configura más de una implementación de proveedor para el mismo nombre de lenguaje o la misma extensión de archivo, la última configuración que coincida con estos reemplazará cualquier proveedor configurado anteriormente para ese nombre de lenguaje o esa extensión de archivo.

Ejemplo

El ejemplo siguiente ilustra un elemento de configuración de compilador típico.

<configuration>
   <system.codedom>
     <compilers>
       <!-- zero or more compiler elements -->
       <compiler
          language="c#;cs;csharp"
          extension=".cs"
          type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
          compilerOptions=""
          warningLevel="1" />
     </compilers>
   </system.codedom>
</configuration>

Archivo de configuración

Este elemento se puede utilizar en el archivo de configuración del equipo y en el archivo de configuración de la aplicación.

Vea también

Referencia

Elemento <compilers>
Elemento compiler aplicado a compilers para compilation (Esquema de configuración de ASP.NET)
CompilerInfo
CodeDomProvider

Conceptos

Especificar nombres de tipo completos

Otros recursos

Esquema de los archivos de configuración de .NET Framework