<compilatore > elemento<compiler> Element

Specifica gli attributi di configurazione del compilatore per un provider del linguaggio.Specifies the compiler configuration attributes for a language provider.

<Elemento Configuration > <elemento System. CodeDom > <compilatori elemento > <compilatore > elemento<configuration Element> <system.codedom Element> <compilers Element> <compiler> Element

SintassiSyntax

<compiler
  language="languageName[;...;...]"
  extension="fileExtension[;...;...]"
  type="typeName, assemblyName"
  warningLevel="number"
  compilerOptions="option1 option2"
/>

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
compilerOptions Attributo facoltativo.Optional attribute.

Specifica ulteriori argomenti specifici del compilatore per la compilazione.Specifies additional compiler-specific arguments for compilation. I valori per il compilerOptions attributo vengono elencati in genere in un argomento relativo alle opzioni del compilatore per consentire al compilatore.The values for the compilerOptions attribute are typically listed in a compiler options topic for the compiler.
extension Attributo obbligatorio.Required attribute.

Fornisce un elenco delimitato da punto e virgola di estensioni di file usato dai file di origine per il provider del linguaggio.Provides a semicolon-separated list of file name extensions used by source files for the language provider. Ad esempio, "cs".For example, ".cs".
language Attributo obbligatorio.Required attribute.

Fornisce un elenco delimitato da punto e virgola di nomi di linguaggio supportati dal provider del linguaggio.Provides a semicolon-separated list of language names supported by the language provider. Ad esempio "c#; cs; csharp".For example, "c#;cs;csharp".
type Attributo obbligatorio.Required attribute.

Specifica il nome del tipo di provider del linguaggio, inclusi il nome dell'assembly contenente l'implementazione del provider.Specifies the type name of the language provider, including the name of the assembly containing the provider implementation. Il nome del tipo deve soddisfare i requisiti definiti nella Specifying Fully Qualified Type Names.The type name must meet the requirements defined in Specifying Fully Qualified Type Names.
warningLevel Attributo facoltativo.Optional attribute.

Specifica il livello di avviso del compilatore predefinito; Determina il livello in corrispondenza del quale il provider del linguaggio avvisi di compilazione vengono considerati come errori.Specifies the default compiler warning level; determines the level at which the language provider treats compilation warnings as errors.

Elementi figlioChild Elements

ElementoElement DescrizioneDescription
<providerOption > elemento<providerOption> Element Specifica gli attributi di versione del compilatore per un provider del linguaggio.Specifies compiler version attributes for a language provider.

Elementi padreParent Elements

ElementoElement DescrizioneDescription
Elemento <configuration><configuration> Element Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
<System. CodeDom > elemento<system.codedom> Element Specifica le impostazioni di configurazione del compilatore per i provider di linguaggi disponibili.Specifies compiler configuration settings for available language providers.
<i compilatori > elemento<compilers> Element Contenitore per elementi di configurazione del compilatore. contiene zero o più <compiler> elementi.Container for compiler configuration elements; contains zero or more <compiler> elements.

NoteRemarks

Ogni <compiler> elemento specifica gli attributi di configurazione del compilatore per un provider del linguaggio specifico.Each <compiler> element specifies the compiler configuration attributes for a specific language provider. Estende il provider di System.CodeDom.Compiler.CodeDomProvider classe per un linguaggio specifico; il <compiler> elemento definisce il compilatore e le impostazioni del generatore di codice per il provider del linguaggio.The provider extends the System.CodeDom.Compiler.CodeDomProvider class for a specific language; the <compiler> element defines the compiler and code generator settings for the language provider.

.NET Framework definisce le impostazioni del compilatore iniziali nel file di configurazione del computer (Machine.config).The .NET Framework defines the initial compiler settings in the machine configuration file (Machine.config). Gli sviluppatori e i fornitori di compilatori possono aggiungere impostazioni di configurazione per una nuova implementazione di CodeDomProvider.Developers and compiler vendors can add configuration settings for a new CodeDomProvider implementation. Usare il metodo CodeDomProvider.GetAllCompilerInfo per enumerare a livello di codice le impostazioni di configurazione dei provider di linguaggi e di configurazione del compilatore in un computer.Use the CodeDomProvider.GetAllCompilerInfo method to programmatically enumerate language provider and compiler configuration settings on a computer.

Gli elementi del compilatore nel file di configurazione Web o applicazione possono integrare o sostituire le impostazioni nel file di configurazione del computer.Compiler elements in the application or Web configuration file can supplement or override the settings in the machine configuration file. Se più di un'implementazione di provider è configurata per lo stesso nome di linguaggio o la stessa estensione di file, l'ultima configurazione corrisponda esegue l'override di qualsiasi provider precedentemente configurato per tale estensione di file o nome di linguaggio.If more than one provider implementation is configured for the same language name or the same file extension, the last matching configuration overrides any previous configured providers for that language name or file extension.

File di configurazioneConfiguration File

Questo elemento può essere usato nel file di configurazione del computer e il file di configurazione dell'applicazione.This element can be used in the machine configuration file and the application configuration file.

EsempioExample

L'esempio seguente illustra un elemento di configurazione del compilatore tipico:The following example illustrates a typical compiler configuration element:

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

Vedere ancheSee also