Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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>