Bagikan melalui


<compiler> Elemen

Menentukan atribut konfigurasi pengkompilasi untuk penyedia bahasa.

<konfigurasi>
   <system.codedom>
     <Compiler>
       <kompilator>

Syntax

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

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Attributes

Attribute Description
compilerOptions Atribut opsional.

Menentukan argumen khusus kompilator tambahan untuk kompilasi. Nilai untuk compilerOptions atribut biasanya tercantum dalam topik opsi pengkompilasi untuk pengkompilasi.
extension Atribut yang diperlukan.

Menyediakan daftar ekstensi nama file yang dipisahkan titik koma yang digunakan oleh file sumber untuk penyedia bahasa. Misalnya, ".cs".
language Atribut yang diperlukan.

Menyediakan daftar nama bahasa yang dipisahkan titik koma yang didukung oleh penyedia bahasa. Misalnya, "c#; Cs; csharp".
type Atribut yang diperlukan.

Menentukan nama jenis penyedia bahasa, termasuk nama assembly yang berisi implementasi penyedia. Nama jenis harus memenuhi persyaratan yang ditentukan dalam Menentukan Nama Tipe yang Sepenuhnya Memenuhi Syarat.
warningLevel Atribut opsional.

Menentukan tingkat peringatan kompilator default; menentukan tingkat di mana penyedia bahasa memperlakukan peringatan kompilasi sebagai kesalahan.

Elemen Anak

Elemen Description
<providerOption> Element Menentukan atribut versi pengkompilasi untuk penyedia bahasa.

Elemen Induk

Elemen Description
<Elemen> konfigurasi Elemen akar di setiap file konfigurasi yang digunakan oleh runtime dan aplikasi .NET Framework.
<Elemen system.codedom> Menentukan pengaturan konfigurasi pengkompilasi untuk penyedia bahasa yang tersedia.
<Compilers> Element Kontainer untuk elemen konfigurasi kompilator; berisi nol atau lebih <compiler> elemen.

Komentar

Setiap <compiler> elemen menentukan atribut konfigurasi pengkompilasi untuk penyedia bahasa tertentu. Penyedia memperluas System.CodeDom.Compiler.CodeDomProvider kelas untuk bahasa tertentu; <compiler> elemen menentukan pengaturan pengkompilasi dan generator kode untuk penyedia bahasa.

.NET Framework mendefinisikan pengaturan pengkompilasi awal dalam file konfigurasi komputer (Machine.config). Pengembang dan vendor kompilator dapat menambahkan pengaturan konfigurasi untuk implementasi baru CodeDomProvider . CodeDomProvider.GetAllCompilerInfo Gunakan metode untuk menghitung pengaturan konfigurasi penyedia bahasa dan pengkompilasi secara terprogram di komputer.

Elemen pengkompilasi dalam file konfigurasi aplikasi atau Web dapat melengkapi atau mengambil alih pengaturan dalam file konfigurasi komputer. Jika lebih dari satu implementasi penyedia dikonfigurasi untuk nama bahasa yang sama atau ekstensi file yang sama, konfigurasi pencocokan terakhir mengambil alih penyedia yang dikonfigurasi sebelumnya untuk nama bahasa atau ekstensi file tersebut.

File Konfigurasi

Elemen ini dapat digunakan dalam file konfigurasi mesin dan file konfigurasi aplikasi.

Example

Contoh berikut mengilustrasikan elemen konfigurasi kompilator umum:

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

Lihat juga