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 di primo livello in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework. |
|
Specifica le impostazioni di configurazione del compilatore per i provider di linguaggi disponibili. |
|
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
Elemento compiler per compilers per compilation (schema delle impostazioni ASP.NET)