Compartilhar via


Elemento <compiler>

Especifica os atributos de configuração do compilador para um provedor de linguagem.

<configuration> Element
  elemento <sistema.codedom>
    Elemento <compilers>
      Elemento <compiler>

<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 2005, você pode localizar as opções do compilador, procure "Opções de compilador" no índice.

extension

Atributo obrigatório.

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

language

Atributo obrigatório.

Fornece uma lista separada por ponto-e-vírgula dos nomes de idiomas têm suporte do provedor de linguagem. Por exemplo, "c#; cs; csharp".

type

Atributo obrigatório.

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

warningLevel

Atributo opcional.

Especifica o nível de aviso do compilador padrão; determina o nível em que o provedor de linguagem trata avisos de compilação sistema autônomo erros.

Elementos filho

Nenhum.

Elementos pai

Elemento

Descrição

<configuration> Element

O elemento raiz em cada arquivo de configuração usado pelo Common linguagem tempo de execução e aplicativos do .NET estrutura.

elemento <sistema.codedom>

Especifica as configurações de compilador para provedores de linguagem disponível.

Elemento <compilers>

contêiner 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 linguagem específico. O provedor estende o System.CodeDom.Compiler.CodeDomProvider classe para um idioma específico; o <compiler> elemento define as configurações de gerador de código para o provedor de linguagem e compilador.

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

Compilador elementos no aplicativo ou arquivo de configuração da Web podem complementar ou substituir as configurações no arquivo de configuração do computador. Se mais de uma implementação do provedor está configurada para o mesmo nome de linguagem ou a mesma extensão de arquivo, a última configuração correspondente substitui quaisquer provedores configurados anteriores para essa extensão de nome ou o arquivo de linguagem.

Arquivo de configuração

Esse elemento pode ser usado no arquivo de configuração de computador 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

Conceitos

Especificando tipo nomes totalmente qualificados

Referência

CompilerInfo

CodeDomProvider

Elemento <compilers>

compiler elemento for compilers for compilation (ASP.NET Settings Esquema)

Outros recursos

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