Udostępnij za pomocą


<compiler> Pierwiastek

Określa atrybuty konfiguracji kompilatora dla dostawcy języka.

<konfiguracji>
   <system.codedom>
     <Kompilatory>
       <kompilator>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Attributes

Attribute Description
compilerOptions Atrybut opcjonalny.

Określa dodatkowe argumenty specyficzne dla kompilatora dla kompilacji. Wartości atrybutu compilerOptions są zwykle wyświetlane w temacie opcji kompilatora dla kompilatora.
extension Wymagany atrybut.

Udostępnia rozdzieloną średnikami listę rozszerzeń nazw plików używanych przez pliki źródłowe dostawcy języka. Na przykład ".cs".
language Wymagany atrybut.

Udostępnia rozdzieloną średnikami listę nazw języków obsługiwanych przez dostawcę języka. Na przykład "c#; Cs; csharp".
type Wymagany atrybut.

Określa nazwę typu dostawcy języka, w tym nazwę zestawu zawierającego implementację dostawcy. Nazwa typu musi spełniać wymagania zdefiniowane w temacie Określanie w pełni kwalifikowanych nazw typów.
warningLevel Atrybut opcjonalny.

Określa domyślny poziom ostrzeżenia kompilatora; określa poziom, na którym dostawca języka traktuje ostrzeżenia kompilacji jako błędy.

Elementy podrzędne

Składnik Description
<providerOption> , element Określa atrybuty wersji kompilatora dla dostawcy języka.

Elementy nadrzędne

Składnik Description
<configuration> , element Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework.
<system.codedom> , element Określa ustawienia konfiguracji kompilatora dla dostępnych dostawców języka.
<compilers> , element Kontener dla elementów konfiguracji kompilatora; zawiera zero lub więcej <compiler> elementów.

Uwagi

Każdy <compiler> element określa atrybuty konfiguracji kompilatora dla określonego dostawcy języka. Dostawca rozszerza klasę System.CodeDom.Compiler.CodeDomProvider dla określonego języka. <compiler> Element definiuje ustawienia kompilatora i generatora kodu dla dostawcy języka.

Program .NET Framework definiuje początkowe ustawienia kompilatora w pliku konfiguracji maszyny (Machine.config). Deweloperzy i dostawcy kompilatora mogą dodawać ustawienia konfiguracji dla nowej CodeDomProvider implementacji. CodeDomProvider.GetAllCompilerInfo Użyj metody , aby programowo wyliczyć dostawcę języka i ustawienia konfiguracji kompilatora na komputerze.

Elementy kompilatora w pliku konfiguracji aplikacji lub sieci Web mogą uzupełniać lub zastępować ustawienia w pliku konfiguracji maszyny. Jeśli dla tej samej nazwy języka lub tego samego rozszerzenia pliku skonfigurowano więcej niż jedną implementację dostawcy, ostatnia zgodna konfiguracja zastępuje wszystkich poprzednich skonfigurowanych dostawców dla tej nazwy języka lub rozszerzenia pliku.

Plik konfiguracji

Tego elementu można użyć w pliku konfiguracji maszyny i pliku konfiguracji aplikacji.

Example

Poniższy przykład ilustruje typowy element konfiguracji kompilatora:

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

Zobacz także