<kompilatorelement>

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

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

Syntax

<compiler
  language="languageName[;...;...]"
  extension="fileExtension[;...;...]"
  type="typeName, assemblyName"
  warningLevel="number"
  compilerOptions="option1 option2"
/>

Attribut och element

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

Attribut

Attribut beskrivning
compilerOptions Valfritt attribut.

Anger ytterligare kompilatorspecifika argument för kompilering. Värdena för compilerOptions attributet visas vanligtvis i ett kompilatoralternativavsnitt för kompilatorn.
extension Obligatoriskt attribut.

Innehåller en semikolonavgränsad lista över filnamnstillägg som används av källfiler för språkprovidern. Till exempel ".cs".
language Obligatoriskt attribut.

Innehåller en semikolonavgränsad lista över språknamn som stöds av språkprovidern. Till exempel "c#; Cs; csharp".
type Obligatoriskt attribut.

Anger typnamnet på språkprovidern, inklusive namnet på sammansättningen som innehåller providerimplementeringen. Typnamnet måste uppfylla de krav som definierats i Ange fullständigt kvalificerade typnamn.
warningLevel Valfritt attribut.

Anger standardvarningsnivån för kompilatorn. avgör på vilken nivå språkprovidern behandlar kompileringsvarningar som fel.

Underordnade element

Element Description
<providerOption-element> Anger kompilatorversionsattribut för en språkprovider.

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

Kommentarer

Varje <compiler> element anger konfigurationsattributen för kompilatorn för en specifik språkprovider. Providern utökar System.CodeDom.Compiler.CodeDomProvider klassen för ett visst språk. Elementet <compiler> definierar inställningarna för kompilatorn och kodgeneratorn för språkprovidern.

.NET Framework definierar de första kompilatorinställningarna i datorkonfigurationsfilen (Machine.config). Utvecklare och kompilatorleverantörer kan lägga till konfigurationsinställningar för en ny CodeDomProvider implementering. CodeDomProvider.GetAllCompilerInfo Använd metoden för att programmatiskt räkna upp konfigurationsinställningar för språkprovider och kompilator på en dator.

Kompilatorelement i programmet eller webbkonfigurationsfilen kan komplettera eller åsidosätta inställningarna i datorkonfigurationsfilen. Om fler än en providerimplementering har konfigurerats för samma språknamn eller samma filnamnstillägg åsidosätter den senaste matchande konfigurationen alla tidigare konfigurerade leverantörer för det språknamnet eller filnamnstillägget.

Konfigurationsfil

Det här elementet kan användas i datorkonfigurationsfilen och programkonfigurationsfilen.

Exempel

I följande exempel visas ett typiskt konfigurationselement för kompilatorn:

<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" />
    </compilers>
  </system.codedom>
</configuration>

Se även