Partager via


<providerOption> Élément

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

<configuration>
   <system.codedom>
     <Compilateurs>
       <compilateur>
         <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.

Attributes

Caractéristique Descriptif
name Attribut obligatoire.

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

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

Éléments enfants

Aucun.

Éléments parents

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

Remarques

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

.NET Framework 3.5 inclut des assemblys .NET Framework 2.0 mis à jour et fournit de nouveaux assemblys 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 version 3.5. Par défaut, les fournisseurs de code mis à jour génèrent du code pour les compilateurs version 2.0. Vous pouvez utiliser l’élément <providerOption> pour modifier la version du compilateur cible sur la version 3.5. Pour ce faire, spécifiez « CompilerVersion » pour l’attribut name et « v3.5 » pour l’attribut value . Vous devez précéder le numéro de version avec un minuscule « v ».

Vous pouvez rendre la spécification de version globale en ajoutant l’élément <providerOption> au fichier Machine.config Machine.config .NET Framework 2.0 ou racine Web.config. Si vous mettez à jour la version du compilateur par défaut vers la version 3.5 dans le fichier Machine.config, vous pouvez la remplacer par 2,0 par application à l’aide de l’élément <providerOption> du fichier de configuration de l’application.

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

Example

L’exemple suivant montre comment spécifier 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