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