<compiler> Elemento

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

<compiler
  language="languageName[;...;...]"
  extension="fileExtension[;...;...]"
  type="typeName, assemblyName"
  warningLevel="number"
  compilerOptions="option1 option2"
/>

Atributos e elementos

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

Atributos

Atributo

Descrição

compilerOptions

Atributo opcional.

Especifica os argumentos adicionais específicas do compilador para compilação. Os valores para o compilerOptions atributo normalmente são listados em um tópico de opções do compilador para o compilador. Na documentação do Visual Studio de 2005, você pode localizar as opções do compilador, procure "opções do compilador" no índice.

extension

Atributo obrigatório.

Fornece uma lista separada por ponto-e-vírgula de extensões de nome de arquivo usado por arquivos de origem para o provedor de idioma. Por exemplo, "CS".

language

Atributo obrigatório.

Fornece uma lista separada por ponto-e-vírgula dos nomes de idiomas suportados pelo provedor de idioma. Por exemplo, "c#; cs; csharp".

type

Atributo obrigatório.

Especifica o nome do tipo do provedor de idioma, incluindo o nome do assembly que contém a implementação do provedor. O nome do tipo deve atender aos requisitos definidos nas Especificando nomes de tipo totalmente qualificado.

warningLevel

Atributo opcional.

Especifica o nível de aviso do compilador padrão; Determina o nível no qual o fornecedor do idioma trata avisos de compilação como erros.

Elementos filho

Elemento

Descrição

<providerOption> Elemento

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

Elementos pai

Elemento

Descrição

<configuration> Element

O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos.

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

Comentários

Cada <compiler> elemento Especifica os atributos de configuração do compilador para um provedor de idioma específico. O provedor estende o System.CodeDom.Compiler.CodeDomProvider classe para um idioma específico; o <compiler> elemento define o compilador e configurações do gerador de código para o provedor de idioma.

A.NET Framework define as configurações do compilador inicial no arquivo de configuração de máquina (Machine. config). Desenvolvedores e fornecedores do compilador podem adicionar definições de configuração para um novo CodeDomProvider de implementação. Use o CodeDomProvider.GetAllCompilerInfo método para enumerar programaticamente as definições de configuração provedor e o compilador de linguagem no computador.

Elementos do compilador no arquivo de configuração da Web ou aplicativo podem complementar ou substituir as configurações no arquivo de configuração de máquina. Se mais de uma implementação do provedor é configurada para o mesmo nome de idioma ou a mesma extensão de arquivo, a última configuração correspondente substitui quaisquer provedores configurados anteriores para a extensão de nome ou o arquivo de idioma.

Arquivo de configuração

Esse elemento pode ser usado no arquivo de configuração de máquina e o arquivo de configuração do aplicativo.

Exemplo

O exemplo a seguir ilustra um elemento de configuração típica do 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>

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