Share via


<compilerelement>

Hiermee geeft u de configuratiekenmerken van de compiler voor een taalprovider.

<configuratie>
  <system.codedom>
    <Compilers>
      <Compiler>

Syntaxis

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
compilerOptions Optioneel kenmerk.

Hiermee geeft u aanvullende compilerspecifieke argumenten voor compilatie op. De waarden voor het compilerOptions kenmerk worden meestal vermeld in een onderwerp over compileropties voor de compiler.
extension Vereist kenmerk.

Biedt een door puntkomma's gescheiden lijst met bestandsnaamextensies die worden gebruikt door bronbestanden voor de taalprovider. Bijvoorbeeld '.cs'.
language Vereist kenmerk.

Biedt een door puntkomma's gescheiden lijst met taalnamen die worden ondersteund door de taalprovider. Bijvoorbeeld 'c#; Cs; csharp".
type Vereist kenmerk.

Hiermee geeft u de typenaam van de taalprovider, inclusief de naam van de assembly die de implementatie van de provider bevat. De typenaam moet voldoen aan de vereisten die zijn gedefinieerd in Volledig gekwalificeerde typenamen opgeven.
warningLevel Optioneel kenmerk.

Hiermee geeft u het waarschuwingsniveau van de standaardcompilator op; bepaalt het niveau waarop de taalprovider compilatiewaarschuwingen behandelt als fouten.

Onderliggende elementen

Element Beschrijving
<providerOption-element> Hiermee geeft u de kenmerken van de compilerversie voor een taalprovider.

Bovenliggende elementen

Element Beschrijving
<configuratie-element> Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de algemene taalruntime en .NET Framework-toepassingen.
<system.codedom-element> Hiermee geeft u configuratie-instellingen voor compiler voor beschikbare taalproviders.
<Compilers-element> Container voor compilerconfiguratie-elementen; bevat nul of meer <compiler> elementen.

Opmerkingen

Elk <compiler> element specificeert de configuratiekenmerken van de compiler voor een specifieke taalprovider. De provider breidt de System.CodeDom.Compiler.CodeDomProvider klasse uit voor een specifieke taal. Het <compiler> element definieert de instellingen voor de compiler en codegenerator voor de taalprovider.

Het .NET Framework definieert de eerste compilerinstellingen in het machineconfiguratiebestand (Machine.config). Ontwikkelaars en compilerleveranciers kunnen configuratie-instellingen toevoegen voor een nieuwe CodeDomProvider implementatie. Gebruik de CodeDomProvider.GetAllCompilerInfo methode om programmatisch taalprovider- en compilerconfiguratie-instellingen op een computer op te sommen.

Compilerelementen in het toepassings- of webconfiguratiebestand kunnen de instellingen in het configuratiebestand van de computer aanvullen of overschrijven. Als meer dan één provider-implementatie is geconfigureerd voor dezelfde taalnaam of dezelfde bestandsextensie, overschrijft de laatste overeenkomende configuratie alle eerdere geconfigureerde providers voor die taalnaam of bestandsextensie.

Configuratiebestand

Dit element kan worden gebruikt in het configuratiebestand van de computer en het toepassingsconfiguratiebestand.

Opmerking

In het volgende voorbeeld ziet u een typisch compilerconfiguratie-element:

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

Zie ook