Condividi tramite


Elemento <compiler>

Specifica gli attributi di configurazione del compilatore per un provider di linguaggio.

Elemento <Configuration>   <system.codedom>      <compilers>         <compiler>

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

Attributi obbligatori

Attributo Descrizione

language

Fornisce un elenco separato da punto e virgola di linguaggi supportati dal provider di linguaggio, ad esempio, "c#;cs;csharp".

extension

Fornisce un elenco separato da punto e virgola delle estensioni dei file utilizzate dai file di origine del provider di linguaggio. Ad esempio, "cs".

type

Specifica il nome del tipo del provider di linguaggio, incluso il nome dell'assembly contenente l'implementazione del provider. Il nome del tipo deve soddisfare i requisiti definiti in Specifica di nomi di tipo completi.

Attributi facoltativi

Attributo Descrizione

warningLevel

Specifica il livello predefinito di avviso del compilatore e determina il livello a partire dal quale il provider di linguaggio considera gli avvisi di compilazione come errori.

compilerOptions

Specifica ulteriori argomenti specifici del compilatore per la compilazione.

Note

Ciascun elemento <compiler> specifica gli attributi di configurazione del compilatore per un provider di linguaggio specifico. Il provider estende la classe System.CodeDom.Compiler.CodeDomProvider per un linguaggio specifico. L'elemento <compiler> definisce le impostazioni del compilatore e del generatore di codice per il provider di linguaggio.

In .NET Framework le impostazioni iniziali del compilatore vengono definite nel file di configurazione del computer (Machine.config). Gli sviluppatori e i fornitori di compilatori possono aggiungere impostazioni di configurazione per una nuova implementazione di CodeDomProvider. Utilizzare il metodo System.CodeDom.Compiler.CodeDomProvider.GetAllCompilerInfo per enumerare a livello di codice le impostazioni di configurazione del compilatore e del provider di linguaggio su un computer.

Gli elementi del compilatore nei file di configurazione Web o dell'applicazione possono integrare o sostituire le impostazioni nel file di configurazione del computer. Se sono presenti più implementazioni del provider configurate per lo stesso nome di linguaggio o la stessa estensione di file, l'ultima configurazione corrispondente avrà la precedenza su qualsiasi provider precedentemente configurato per il nome di linguaggio o l'estensione di file.

Esempio

Nell'esempio riportato di seguito viene illustrato un elemento di configurazione del compilatore.

<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=""
          warningLevel="1" />
     </compilers>
   </system.codedom>
</configuration>

File di configurazione

Questo elemento può essere utilizzato nel file di configurazione del computer e nel file di configurazione dell'applicazione.

Vedere anche

Riferimenti

Elemento <compilers>
Elemento compiler per compilers per compilation (schema delle impostazioni ASP.NET)
CompilerInfo
CodeDomProvider

Concetti

Specifica di nomi di tipo completi

Altre risorse

Schema dei file di configurazione per .NET Framework