Dela via


<providerOption-element>

Anger versionsattributen för kompilatorn för en språkprovider.

<Konfiguration>
  <system.codedom>
    <Kompilatorer>
      <Kompilator>
        <providerOption>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut beskrivning
name Obligatoriskt attribut.

Anger namnet på alternativet. till exempel "CompilerVersion".
value Obligatoriskt attribut.

Anger värdet för alternativet. till exempel "v3.5".

Underordnade element

Inga.

Överordnade element

Element Description
<konfigurationselement> Rotelementet i varje konfigurationsfil som används av vanliga språkkörnings- och .NET Framework-program.
<system.codedom> Element Anger konfigurationsinställningar för kompilatorn för tillgängliga språkprovidrar.
<kompilatorelement> Container för konfigurationselement för kompilatorn. innehåller noll eller fler <compiler> element.
<kompilatorelement> Anger konfigurationsattributen för kompilatorn för en språkprovider.

Kommentarer

I .NET Framework version 3.5 kan kodleverantörer av Koddomänkod (CodeDOM) stödja providerspecifika alternativ med hjälp av -elementet <providerOption> .

.NET Framework 3.5 innehåller uppdaterade .NET Framework 2.0-sammansättningar och tillhandahåller nya version 3.5-sammansättningar som innehåller nya typer. Microsoft C# och Visual Basic-kodprovidrar finns i .NET Framework 2.0-sammansättningar men har uppdaterats för att stödja version 3.5-kompilatorer. Som standard genererar de uppdaterade kodprovidrar kod för version 2.0-kompilatorer. Du kan använda elementet <providerOption> för att ändra målkompilatorversionen till 3.5. Det gör du genom att ange "CompilerVersion" för name attributet och "v3.5" för attributet value . Du måste föregå versionsnumret med ett gemener "v".

Du kan göra versionsspecifikationen global genom att lägga till elementet <providerOption> i .NET Framework 2.0 Machine.config- eller root Web.config-filen. Om du uppdaterar standardkompilatorversionen till 3.5 i filen Machine.config kan du ändra tillbaka den till 2.0 per program med hjälp av elementet <providerOption> i programkonfigurationsfilen.

CodeDOM-kodprovider-implementerare kan bearbeta anpassade alternativ genom att tillhandahålla en konstruktor som tar en providerOptions parameter av typen IDictionary<TKey,TValue>.

Exempel

I följande exempel visas hur du anger att version 3.5 av C#-kodprovidern ska användas.

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

Se även