Sdílet prostřednictvím


<element kompilátoru>

Určuje atributy konfigurace kompilátoru pro zprostředkovatele jazyka.

<Konfigurace>
  <System.codedom>
    <Kompilátory>
      <Kompilátoru>

Syntaxe

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

Atributy a prvky

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
compilerOptions Nepovinný atribut.

Určuje další argumenty specifické pro kompilátor pro kompilaci. Hodnoty atributu compilerOptions jsou obvykle uvedeny v tématu možností kompilátoru pro kompilátor.
extension Požadovaný atribut.

Poskytuje seznam přípon názvů souborů oddělených středníkem používaný zdrojovými soubory pro poskytovatele jazyka. Například ".cs".
language Požadovaný atribut.

Poskytuje středník oddělený seznam názvů jazyků podporovaných poskytovatelem jazyka. Například "c#; Cs; csharp".
type Požadovaný atribut.

Určuje název typu zprostředkovatele jazyka, včetně názvu sestavení obsahujícího implementaci zprostředkovatele. Název typu musí splňovat požadavky definované v zadání plně kvalifikovaných názvů typů.
warningLevel Nepovinný atribut.

Určuje výchozí úroveň upozornění kompilátoru; určuje úroveň, na které poskytovatel jazyka zpracovává upozornění kompilace jako chyby.

Podřízené prvky

Element (Prvek) Popis
<providerOption> – element Určuje atributy verze kompilátoru pro zprostředkovatele jazyka.

Nadřazené prvky

Element (Prvek) Popis
<configuration> – element Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
<system.codedom> – element Určuje nastavení konfigurace kompilátoru pro dostupné zprostředkovatele jazyka.
<compilers> – element Kontejner pro elementy konfigurace kompilátoru; obsahuje nula nebo více <compiler> prvků.

Poznámky

Každý <compiler> prvek určuje atributy konfigurace kompilátoru pro konkrétního zprostředkovatele jazyka. Zprostředkovatel rozšiřuje System.CodeDom.Compiler.CodeDomProvider třídu pro určitý jazyk; <compiler> element definuje nastavení kompilátoru a generátoru kódu pro zprostředkovatele jazyka.

Rozhraní .NET Framework definuje počáteční nastavení kompilátoru v konfiguračním souboru počítače (Machine.config). Vývojáři a dodavatelé kompilátoru můžou přidat nastavení konfigurace pro novou CodeDomProvider implementaci. CodeDomProvider.GetAllCompilerInfo Tato metoda slouží k programovému vytvoření výčtu zprostředkovatele jazyka a nastavení konfigurace kompilátoru v počítači.

Elementy kompilátoru v konfiguračním souboru aplikace nebo webu mohou doplnit nebo přepsat nastavení v konfiguračním souboru počítače. Pokud je pro stejný název jazyka nebo stejnou příponu souboru nakonfigurovaná více než jedna implementace zprostředkovatele, přepíše poslední odpovídající konfigurace všechny předchozí nakonfigurované zprostředkovatele pro tento název jazyka nebo příponu souboru.

Konfigurační soubor

Tento prvek lze použít v konfiguračním souboru počítače a konfiguračním souboru aplikace.

Příklad

Následující příklad znázorňuje typický element konfigurace kompilátoru:

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

Viz také