Share via


<providerOption>, élément

Spécifie les attributs de configuration de compilateur pour un fournisseur de langage.

<configuration>
  <system.codedom>
    <compilers>
      <compiler>
        <providerOption>

Syntaxe

<providerOption  
  name="option-name"  
  value="option-value"  
/>  

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
name Attribut requis.

Spécifie le nom de l’option ; par exemple, « CompilerVersion ».
value Attribut requis.

Spécifie la valeur de l’option ; par exemple, « v3.5 ».

Éléments enfants

Aucune.

Éléments parents

Élément Description
Élément <configuration> Élément racine dans chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
Élément <system.codedom> Spécifie les paramètres de configuration du compilateur pour les fournisseurs de langages disponibles.
<compilers> Element Conteneur des éléments de configuration de compilateur ; contient zéro, un ou plusieurs éléments <compiler>.
Élément <compiler> Spécifie les attributs de configuration du compilateur pour un fournisseur de langage.

Notes

Dans .NET Framework version 3.5, les fournisseurs de code CodeDOM (Code Document Object Model) peuvent prendre en charge les options spécifiques des fournisseur à l’aide de l’élément <providerOption>.

.NET Framework 3.5 comprend des assemblys .NET Framework 2.0 mis à jour et fournit de nouveaux assemblys de version 3.5 qui contiennent de nouveaux types. Les fournisseurs de code Microsoft C# et Visual Basic sont contenus dans les assemblys .NET Framework 2.0, mais ont été mis à jour pour prendre en charge les compilateurs de version 3.5. Par défaut, les fournisseurs de code mis à jour génèrent du code pour les compilateurs de version 2.0. Vous pouvez utiliser l’élément <providerOption> pour passer à la version de compilateur cible 3.5. Pour ce faire, spécifiez « CompilerVersion » pour l’attribut name et « v3.5 » pour l’attribut value. Vous devez faire précéder le numéro de version d’un « v » minuscule.

Vous pouvez globaliser la spécification de version en ajoutant l’élément <providerOption> au fichier Web.config racine ou Machine.config de .NET Framework 2.0. Si vous mettez à jour la version de compilateur par défaut vers 3.5 dans le fichier Machine.config, vous pouvez la faire repasser à 2.0 par application en utilisant l’élément <providerOption> dans le fichier de configuration d’application.

Les implémenteurs de fournisseur de code CodeDOM peuvent traiter les options personnalisées en fournissant un constructeur qui accepte un paramètre providerOptions de type IDictionary<TKey,TValue>.

Exemple

L’exemple suivant montre comment préciser que la version 3.5 du fournisseur de code C# doit être utilisée.

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

Voir aussi