Condividi tramite


Elemento <compiler>

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

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

Attributi ed elementi

Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.

Attributi

Attribute

Oggetto di descrizione

compilerOptions

Attributo facoltativo.

Specifica ulteriori argomenti specifici del compilatore per la compilazione. I valori dell'attributo compilerOptions sono in genere elencati in un argomento delle opzioni del compilatore. Nella documentazione di Visual Studio 2005 è possibile trovare le opzioni del compilatore cercando "opzioni del compilatore" nell'indice.

extension

Attributo obbligatorio.

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

language

Attributo obbligatorio.

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

type

Attributo obbligatorio.

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.

warningLevel

Attributo facoltativo.

Specifica il livello avvisi predefinito del compilatore; determina il livello raggiunto il quale il provider del linguaggio gestisce gli avvisi del compilatore come errori.

Elementi figlio

Elemento

Oggetto di descrizione

Elemento <providerOption>

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

Elementi padre

Elemento

Oggetto di descrizione

Elemento <Configuration>

Elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework.

Elemento <system.codedom>

Specifica le impostazioni di configurazione del compilatore per i provider di linguaggi disponibili.

Elemento <compilers>

Contenitore degli elementi di configurazione del compilatore. Contiene o meno elementi <compiler>.

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

File di configurazione

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

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

Vedere anche

Riferimenti

CompilerInfo

CodeDomProvider

Elemento <compilers>

Elemento compiler per compilers per compilation (schema delle impostazioni ASP.NET)

Concetti

Specifica di nomi di tipo completi

Altre risorse

Schema dei file di configurazione per .NET Framework