Elemento <compiler>

Aggiornamento: novembre 2007

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

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

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

Attributi ed elementi

Nelle sezioni riportate di seguito vengono illustrati attributi, elementi figlio ed elementi padre.

Attributi

Attributo

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. Ad esempio, "cs".

language

Attributo obbligatorio.

Fornisce un elenco separato da punto e virgola di linguaggi supportati dal provider di linguaggio, 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 predefinito di avviso del compilatore e determina il livello a partire dal quale il provider di linguaggio considera gli avvisi di compilazione come errori.

Elementi figlio

Nessuno.

Elementi padre

Elemento

Descrizione

Elemento <Configuration>

Elemento di primo livello 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

Concetti

Specifica di nomi di tipo completi

Riferimenti

CompilerInfo

CodeDomProvider

Elemento <compilers>

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

Altre risorse

Schema dei file di configurazione per .NET Framework