Condividi tramite


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

Elemento <Configuration>

È l'elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni per .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>.

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

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