Elemento <providerOption>
Specifica gli attributi di versione del compilatore per un provider di linguaggi.
<providerOption
name="option-name"
value="option-value"
/>
Attributi ed elementi
Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.
Attributi
Attribute |
Oggetto di descrizione |
---|---|
name |
Attributo obbligatorio. Specifica il nome dell'opzione; ad esempio, "CompilerVersion". |
value |
Attributo obbligatorio. Specifica il valore dell'opzione; ad esempio, "v3.5". |
Elementi figlio
Nessuno.
Elementi padre
Elemento |
Oggetto di descrizione |
---|---|
È l'elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni per .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>. |
|
Specifica gli attributi di configurazione del compilatore per un provider di linguaggio. |
Note
In .NET Framework versione 3.5 i provider di codice CodeDOM (Code Document Object Model) possono supportare opzioni specifiche del provider utilizzando l'elemento <providerOption>.
In .NET Framework 3.5 sono inclusi gli assembly .NET Framework 2.0 aggiornati e i nuovi assembly versione 3.5 contenenti nuovi tipi. I provider di codice Microsoft C# e Visual Basic sono contenuti negli assembly .NET Framework 2.0, che però 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 utilizzare l'elemento <providerOption> per modificare la versione del compilatore di destinazione in 3.5. Per farlo, specificare "CompilerVersion" per l'attributo name e "v3.5" per l'attributo value. È necessario inserire la lettera minuscola "v" prima del numero di versione.
È possibile rendere globale la specifica della versione aggiungendo l'elemento <providerOption> al file Machine.config o al file radice Web.config di .NET Framework 2.0. Se si aggiorna la versione del compilatore predefinita in 3.5 nel file Machine.config, è possibile modificarla di nuovo in 2.0 per ogni singola applicazione utilizzando l'elemento <providerOption> nel file di configurazione dell'applicazione.
Gli implementatori di provider di codice CodeDOM possono elaborare opzioni personalizzate fornendo un costruttore che accetta un parametro providerOptions di tipo IDictionary<TKey, TValue>.
Esempio
Nell'esempio seguente viene illustrato come specificare l'utilizzo della 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>
Vedere anche
Riferimenti
Elemento compiler per compilers per compilation (schema delle impostazioni ASP.NET)
Concetti
Specifica di nomi di tipo completi