Partilhar via


<elemento providerOption>

Especifica os atributos de versão do compilador para um provedor de idioma.

<configuração>
  <sistema.codedom>
    <Compiladores>
      <Compilador>
        <providerOption>

Sintaxe

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

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Description
name Atributo obrigatório.

Especifica o nome da opção; por exemplo, "CompilerVersion".
value Atributo obrigatório.

Especifica o valor da opção; por exemplo, "v3.5".

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Description
<Elemento de configuração> O elemento raiz em cada arquivo de configuração que é usado pelo Common Language Runtime e aplicativos .NET Framework.
<Elemento system.codedom> Especifica as definições de configuração do compilador para provedores de idiomas disponíveis.
<Elemento compiladores> Container para elementos de configuração do compilador; contém zero ou mais <compiler> elementos.
<Elemento do compilador> Especifica os atributos de configuração do compilador para um provedor de idioma.

Observações

No .NET Framework versão 3.5, os provedores de código CodeDOM (Code Document Object Model) podem oferecer suporte a opções específicas do provedor usando o <providerOption> elemento .

O .NET Framework 3.5 inclui assemblies atualizados do .NET Framework 2.0 e fornece assemblies da nova versão 3.5 que contêm novos tipos. Os provedores de código Microsoft C# e Visual Basic estão contidos em assemblies do .NET Framework 2.0, mas foram atualizados para oferecer suporte a compiladores da versão 3.5. Por padrão, os provedores de código atualizados geram código para compiladores da versão 2.0. Você pode usar o <providerOption> elemento para alterar a versão do compilador de destino para 3.5. Para fazer isso, especifique "CompilerVersion" para o name atributo e "v3.5" para o value atributo. Você deve preceder o número da versão com um "v" minúsculo.

Você pode tornar a especificação de versão global adicionando o <providerOption> elemento ao arquivo .NET Framework 2.0 Machine.config ou Web.config raiz. Se você atualizar a versão padrão do compilador para 3.5 no arquivo Machine.config, poderá alterá-la de volta para 2.0 por aplicativo usando o <providerOption> elemento no arquivo de configuração do aplicativo.

Os implementadores do provedor de código CodeDOM podem processar opções personalizadas fornecendo um construtor que usa um providerOptions parâmetro do tipo IDictionary<TKey,TValue>.

Exemplo

O exemplo a seguir demonstra como especificar que a versão 3.5 do provedor de código C# deve ser usada.

<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 também