Comparteix a través de


Elemento <providerOption>

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

<configuration>
  <system.codedom>
    <compiladores>
      <compiler>
        <providerOption>

Sintaxis

<providerOption  
  name="option-name"  
  value="option-value"  
/>  

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
name Atributo necesario.

Especifica el nombre de la opción; por ejemplo, "CompilerVersion".
value Atributo necesario.

Especifica el valor de la opción; por ejemplo, "v3.5".

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
Elemento <configuration> Elemento raíz necesario en cada archivo de configuración utilizado por Common Language Runtime y las aplicaciones de .NET Framework.
Elemento <system.codedom> Especifica los valores de configuración del compilador para los proveedores de lenguaje disponibles.
Elemento <compiladores> Contenedor para los elementos de configuración del compilador; contiene cero o más elementos <compiler>.
Elemento <compiler> Especifica los atributos de configuración del compilador para un proveedor de lenguaje.

Comentarios

En .NET Framework, versión 3.5, los proveedores de código Code Document Object Model (CodeDOM) pueden admitir opciones específicas del proveedor mediante el elemento <providerOption>.

.NET Framework 3.5 incluye ensamblados de .NET Framework 2.0 actualizados y proporciona nuevos ensamblados de la versión 3.5 que contienen nuevos tipos. Los proveedores de código de Microsoft C# y Visual Basic se encuentran en ensamblados de .NET Framework 2.0, pero se han actualizado para admitir compiladores de la versión 3.5. De forma predeterminada, los proveedores de código actualizados generan código para los compiladores de la versión 2.0. Puede usar el elemento <providerOption> para cambiar la versión del compilador de destino a 3.5. Para ello, especifique "CompilerVersion" para el atributo name y "v3.5" para el atributo value. Debe anteponer al número de versión una "v" minúscula.

Para que la especificación de versión sea global, agregue el elemento <providerOption> al archivo Machine.config o Web.config raíz de .NET Framework 2.0. Si actualiza la versión predeterminada del compilador a 3.5 en el archivo Machine.config, puede volver a cambiarla a 2.0 por aplicación mediante el elemento <providerOption> del archivo de configuración de la aplicación.

Los implementadores del proveedor de código CodeDOM pueden procesar opciones personalizadas proporcionando un constructor que toma un parámetro providerOptions de tipo IDictionary<TKey,TValue>.

Ejemplo

En el ejemplo siguiente se muestra cómo especificar la versión 3.5 del proveedor de código de C#.

<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" >  
          <providerOption  
            name="CompilerVersion"  
            value="v3.5" />  
      </compiler>  
    </compilers>  
  </system.codedom>  
</configuration>  

Vea también