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 |
---|---|
O elemento raiz em cada arquivo de configuração usado pelo Common linguagem tempo de execução e aplicativos do .NET estrutura. |
|
Especifica as configurações de compilador para provedores de linguagem disponível. |
|
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
compiler elemento for compilers for compilation (ASP.NET Settings Esquema)