<derleyici> Öğesi

Dil sağlayıcısı için derleyici yapılandırma özniteliklerini belirtir.

<Yapılandırma>
  <system.codedom>
    <Derleyiciler>
      <Derleyici>

Sözdizimi

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

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Özellikler

Öznitelik Açıklama
compilerOptions İsteğe bağlı öznitelik.

Derleme için derleyiciye özgü ek bağımsız değişkenleri belirtir. Özniteliğin compilerOptions değerleri genellikle derleyici için bir derleyici seçenekleri konusunda listelenir.
extension Gerekli öznitelik.

Dil sağlayıcısı için kaynak dosyalar tarafından kullanılan dosya adı uzantılarının noktalı virgülle ayrılmış bir listesini sağlar. Örneğin, ".cs".
language Gerekli öznitelik.

Dil sağlayıcısı tarafından desteklenen dil adlarının noktalı virgülle ayrılmış bir listesini sağlar. Örneğin, "c#; Cs; csharp".
type Gerekli öznitelik.

Sağlayıcı uygulamasını içeren derlemenin adı da dahil olmak üzere dil sağlayıcısının tür adını belirtir. Tür adı, Tam Tür Adlarını Belirtme bölümünde tanımlanan gereksinimleri karşılamalıdır.
warningLevel İsteğe bağlı öznitelik.

Varsayılan derleyici uyarı düzeyini belirtir; dil sağlayıcısının derleme uyarılarını hata olarak ele aldığı düzeyi belirler.

Alt Öğeler

Öğe Açıklama
<providerOption> Öğesi Dil sağlayıcısı için derleyici sürümü özniteliklerini belirtir.

Üst Öğeler

Öğe Açıklama
<configuration> Öğesi Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe.
<system.codedom> Öğesi Kullanılabilir dil sağlayıcıları için derleyici yapılandırma ayarlarını belirtir.
<derleyiciler> Öğesi Derleyici yapılandırma öğeleri için kapsayıcı; sıfır veya daha fazla <compiler> öğe içerir.

Açıklamalar

Her <compiler> öğe, belirli bir dil sağlayıcısı için derleyici yapılandırma özniteliklerini belirtir. Sağlayıcı sınıfını System.CodeDom.Compiler.CodeDomProvider belirli bir dil için genişletir; <compiler> öğesi dil sağlayıcısı için derleyici ve kod oluşturucu ayarlarını tanımlar.

.NET Framework, makine yapılandırma dosyasındaki (Machine.config) ilk derleyici ayarlarını tanımlar. Geliştiriciler ve derleyici satıcıları yeni CodeDomProvider bir uygulama için yapılandırma ayarları ekleyebilir. CodeDomProvider.GetAllCompilerInfo Bir bilgisayardaki dil sağlayıcısı ve derleyici yapılandırma ayarlarını program aracılığıyla listelemek için yöntemini kullanın.

Uygulama veya Web yapılandırma dosyasındaki derleyici öğeleri, makine yapılandırma dosyasındaki ayarları tamamlayabilir veya geçersiz kılabilir. Aynı dil adı veya aynı dosya uzantısı için birden fazla sağlayıcı uygulaması yapılandırıldıysa, son eşleşen yapılandırma bu dil adı veya dosya uzantısı için önceki yapılandırılmış sağlayıcıları geçersiz kılar.

Yapılandırma Dosyası

Bu öğe, makine yapılandırma dosyasında ve uygulama yapılandırma dosyasında kullanılabilir.

Örnek

Aşağıdaki örnekte tipik bir derleyici yapılandırma öğesi gösterilmektedir:

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

Ayrıca bkz.