<Elemento providerOption>
Specifica gli attributi della versione del compilatore per un provider di linguaggi.
<Configurazione>
<system.codedom>
<Compilatori>
<Compilatore>
<providerOption>
Sintassi
<providerOption
name="option-name"
value="option-value"
/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
name |
Attributo obbligatorio. Specifica il nome dell'opzione; ad esempio "CompilerVersion". |
value |
Attributo obbligatorio. Specifica il valore per l'opzione; ad esempio "v3.5". |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
<Elemento configuration> | Elemento radice in ogni file di configurazione utilizzato dal Common Language Runtime e dalle applicazioni .NET Framework. |
<Elemento system.codedom> | Specifica le impostazioni di configurazione del compilatore per i provider di linguaggi disponibili. |
<Elemento compilers> | Contenitore per gli elementi di configurazione del compilatore; contiene zero o più <compiler> elementi. |
<Elemento compiler> | Specifica gli attributi di configurazione del compilatore per un provider del linguaggio. |
Osservazioni:
In .NET Framework versione 3.5, i provider di codice Code DOCUMENT Object Model (CodeDOM) possono supportare opzioni specifiche del provider usando l'elemento <providerOption>
.
.NET Framework 3.5 include assembly .NET Framework 2.0 aggiornati e fornisce nuovi assembly versione 3.5 che contengono nuovi tipi. I provider di codice Microsoft C# e Visual Basic sono contenuti negli assembly .NET Framework 2.0, ma sono stati aggiornati per supportare i compilatori versione 3.5. Per impostazione predefinita, i provider di codice aggiornati generano codice per i compilatori versione 2.0. È possibile usare l'elemento <providerOption>
per modificare la versione del compilatore di destinazione in 3.5. A tale scopo, specificare "CompilerVersion" per l'attributo name
e "v3.5" per l'attributo value
. È necessario precedere il numero di versione con una minuscola "v".
È possibile rendere globale la specifica della versione aggiungendo l'elemento <providerOption>
al file Machine.config di .NET Framework 2.0 o Web.config radice. Se si aggiorna la versione predefinita del compilatore alla versione 3.5 nel file Machine.config, è possibile ripristinare la versione 2.0 in base all'applicazione usando l'elemento <providerOption>
nel file di configurazione dell'applicazione.
Gli implementatori del provider di codice CodeDOM possono elaborare opzioni personalizzate fornendo un costruttore che accetta un providerOptions
parametro di tipo IDictionary<TKey,TValue>.
Esempio
Nell'esempio seguente viene illustrato come specificare che deve essere usata la versione 3.5 del provider di codice C#.
<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" >
<providerOption
name="CompilerVersion"
value="v3.5" />
</compiler>
</compilers>
</system.codedom>
</configuration>