Compartilhar via


<providerOption> Elemento

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

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

Atributos e elementos

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

Atributos

Atributo

Descrição

name

Atributo obrigatório.

Especifica o nome da opção; Por exemplo, "compilerversion".

value

Atributo obrigatório.

Especifica o valor para a opção; v, por exemplo, "3.5".

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

<configuration> Element

O elemento raiz em cada arquivo de configuração que é usado pelo common language runtime e.Aplicativos do NET Framework.

<system.codedom> Elemento

Especifica as configurações do compilador para provedores de idioma disponíveis.

<compilers> Elemento

Recipiente para elementos de configuração do compilador; contém zero ou mais <compiler> elementos.

<compiler> Elemento

Especificam os atributos de configuração do compilador para um provedor de idioma.

Comentários

No.NET Framework versão 3.5, provedores de código do modelo de objeto de documento de código (CodeDOM) pode oferecer suporte a opções específicas do provedor usando o <providerOption> elemento.

A.NET Framework 3.5 inclui atualizado.NET Framework 2.0 e fornece novos assemblies de versão 3.5 contêm novos tipos. Os provedores de código do Microsoft C# e Visual Basic estão contidos no.NET assemblies do Framework 2.0, mas foram atualizadas para suportar os compiladores da versão 3.5. Por padrão, os provedores de código atualizado geram código de compiladores da versão 2.0. Você pode usar o <providerOption> elemento para alterar a versão do compilador de destino para a versão 3.5. Para fazer isso, especifique "compilerversion" para o name atributo e "v 3.5" para o value atributo. Você deve preceder o número de versão com minúscula "v".

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

Os implementadores de provedor do codeDOM código podem processar opções personalizadas, fornecendo um construtor que leva 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

Referência

CompilerInfo

CodeDomProvider

<compilers> Elemento

Compiler Element for compilers for compilation (<>ASP\>.NETConfigurações Schema)

Conceitos

Especificando tipo nomes totalmente qualificados

Outros recursos

Esquema do arquivo de configuração para o.NET Framework