Compartir vía


<providerOption> Elemento

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

<configuración>
   <system.codedom>
     <Compiladores>
       <compilador>
         <providerOption>

Syntax

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

Attributes

Atributo Description
name Atributo obligatorio.

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

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

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Description
Elemento <configuration> Elemento raíz de cada archivo de configuración que usan 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.
<Elemento del compilador> Especifica los atributos de configuración del compilador para un proveedor de lenguaje.

Observaciones

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

.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 <providerOption> elemento para cambiar la versión del compilador de destino a 3.5. Para ello, especifique "CompilerVersion" para el name atributo y "v3.5" para el value atributo . Debe preceder al número de versión con un "v" en minúsculas.

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

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

Example

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>

Consulte también