<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 |
---|---|
Especifica os atributos de versão do compilador para um provedor de idioma. |
Elementos pai
Elemento |
Descrição |
---|---|
O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos. |
|
Especifica as configurações do compilador para provedores de idioma disponíveis. |
|
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
Compiler Element for compilers for compilation (<>ASP\>.NETConfigurações Schema)
Conceitos
Especificando tipo nomes totalmente qualificados