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