Partilhar via


<compiler> Elemento

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

<configuração>
   <system.codedom>
     <compiladores>
       <compilador>

Sintaxe

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

Attributes

Attribute Description
compilerOptions Atributo opcional.

Especifica argumentos adicionais específicos do compilador para compilação. Os valores do compilerOptions atributo são normalmente listados num tópico de opções de compilador para o compilador.
extension Atributo obrigatório.

Fornece uma lista separada por ponto e vírgula das extensões de nomes de ficheiro usadas pelos ficheiros fonte do fornecedor da linguagem. Por exemplo, ".cs".
language Atributo obrigatório.

Fornece uma lista separada por ponto e vírgula dos nomes das línguas suportadas pelo fornecedor da língua. Por exemplo, "C#; CS; csharp".
type Atributo obrigatório.

Especifica o nome do tipo do fornecedor da linguagem, incluindo o nome do assembly que contém a implementação do fornecedor. O nome do tipo deve cumprir os requisitos definidos na Especificação de Nomes de Tipo Totalmente Qualificados.
warningLevel Atributo opcional.

Especifica o nível padrão de aviso do compilador; determina o nível em que o fornecedor de linguagem trata os avisos de compilação como erros.

Elementos Subordinados

Elemento Description
<Elemento OptionProvedor> Especifica atributos de versão do compilador para um fornecedor de linguagem.

Elementos Principais

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

Observações

Cada <compiler> elemento especifica os atributos de configuração do compilador para um fornecedor de linguagem específico. O fornecedor estende a System.CodeDom.Compiler.CodeDomProvider classe para uma linguagem específica; o <compiler> elemento define as definições do compilador e do gerador de código para o fornecedor da linguagem.

O .NET Framework define as definições iniciais do compilador no ficheiro de configuração da máquina (Machine.config). Desenvolvedores e fornecedores de compiladores podem adicionar definições de configuração para uma nova CodeDomProvider implementação. Use o CodeDomProvider.GetAllCompilerInfo método para enumerar programaticamente as definições de configuração do fornecedor de linguagem e do compilador num computador.

Elementos do compilador na aplicação ou no ficheiro de configuração Web podem complementar ou sobrepor as definições no ficheiro de configuração da máquina. Se mais do que uma implementação de fornecedor estiver configurada para o mesmo nome de linguagem ou a mesma extensão de ficheiro, a última configuração correspondente sobrepõe quaisquer fornecedores previamente configurados para esse nome de linguagem ou extensão de ficheiro.

Arquivo de configuração

Este elemento pode ser usado no ficheiro de configuração da máquina e no ficheiro de configuração da aplicação.

Example

O exemplo seguinte ilustra um elemento típico de configuração de 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