Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Especifica los atributos de configuración del compilador para un proveedor de lenguaje.
<configuración>
<system.codedom>
<Compiladores>
<compilador>
Syntax
<compiler
language="languageName[;...;...]"
extension="fileExtension[;...;...]"
type="typeName, assemblyName"
warningLevel="number"
compilerOptions="option1 option2"
/>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Attributes
| Atributo | Description |
|---|---|
compilerOptions |
Atributo opcional. Especifica argumentos adicionales específicos del compilador para la compilación. Los valores del compilerOptions atributo suelen aparecer en un tema de opciones del compilador para el compilador. |
extension |
Atributo obligatorio. Proporciona una lista separada por punto y coma de extensiones de nombre de archivo usadas por los archivos de origen para el proveedor de lenguaje. Por ejemplo, ".cs". |
language |
Atributo obligatorio. Proporciona una lista separada por punto y coma de nombres de idioma admitidos por el proveedor de idioma. Por ejemplo, "c#; Cs; csharp". |
type |
Atributo obligatorio. Especifica el nombre de tipo del proveedor de idioma, incluido el nombre del ensamblado que contiene la implementación del proveedor. El nombre de tipo debe cumplir los requisitos definidos en Especificación de nombres de tipo completos. |
warningLevel |
Atributo opcional. Especifica el nivel de advertencia del compilador predeterminado; determina el nivel en el que el proveedor de lenguaje trata las advertencias de compilación como errores. |
Elementos secundarios
| Elemento | Description |
|---|---|
| <Elemento providerOption> | Especifica los atributos de versión del compilador para un proveedor de lenguaje. |
Elementos primarios
| Elemento | Description |
|---|---|
| Elemento <configuration> | Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework. |
| <Elemento system.codedom> | Especifica los valores de configuración del compilador para los proveedores de lenguaje disponibles. |
| <Elemento compilers> | Contenedor para elementos de configuración del compilador; contiene cero o más <compiler> elementos. |
Observaciones
Cada <compiler> elemento especifica los atributos de configuración del compilador para un proveedor de lenguaje específico. El proveedor extiende la System.CodeDom.Compiler.CodeDomProvider clase para un lenguaje específico; el <compiler> elemento define la configuración del compilador y del generador de código para el proveedor de idioma.
.NET Framework define la configuración inicial del compilador en el archivo de configuración del equipo (Machine.config). Los desarrolladores y los proveedores del compilador pueden agregar opciones de configuración para una nueva CodeDomProvider implementación. Use el CodeDomProvider.GetAllCompilerInfo método para enumerar mediante programación los valores de configuración del proveedor de idioma y del compilador en un equipo.
Los elementos del compilador en la aplicación o el archivo de configuración web pueden complementar o invalidar la configuración en el archivo de configuración de la máquina. Si se configura más de una implementación de proveedor para el mismo nombre de idioma o la misma extensión de archivo, la última configuración coincidente invalida los proveedores configurados anteriores para ese nombre de idioma o extensión de archivo.
Archivo de configuración
Este elemento se puede usar en el archivo de configuración de la máquina y en el archivo de configuración de la aplicación.
Example
En el ejemplo siguiente se muestra un elemento de configuración típico del compilador:
<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="/optimize"
warningLevel="1" />
</compilers>
</system.codedom>
</configuration>