Aracılığıyla paylaş


compilation'da compilers için compiler Ögesi (ASP.NET Ayarlar Şeması)

Yeni bir derleyici seçeneği belirler. compiler bölümünde istenilen sayıda compiler etiketi kullanılabilir.

NotNot

.NET Framework sürüm 2.0'da, bu öge system.codeDom bölümünün compiler ögesi yararına kullanım dışı olur.Ancak, compilation ögesinin compilers alt ögesini kullanmak hala geçerlidir ve system.codedom bölümünde bulunan compilers ögesini geçersiz kılar.

<compiler 
   language="language"
   extension="ext"
   type=".NET Type" 
   warningLevel="number"  
   compilerOptions="options"
/>

Öznitelikler ve Öğeler

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

Öznitelikler

Öznitelik

Açıklama

compilerOptions

İsteğe bağlı öznitelik.

Derleme işleminde geçirilecek derleyiciye özgü ek seçeneklerin listesini içerir.

extension

İsteğe bağlı öznitelik.

Dinamik arka planda kodlama dosyalarında kullanılan, noktalı virgüllerle ayrılmış dosya adı uzantıları listesini sağlar. Örneğin, ".cs".

language

İsteğe bağlı öznitelik.

Dinamik derleme dosyalarında kullanılan, noktalı virgüllerle ayrılmış diller listesini sağlar. Örneğin, "c#;cs;csharp".

type

Gerekli öznitelik.

Belirtilen dili veya dosya uzantısını kullanan tüm kaynakları derlemek için kullanılan .NET Framework sınıfını (CodeDomProvider sınıfını genişleten) gösteren, virgülle ayrılmış sınıf/birleştirme bileşimini içerir.

warningLevel

İsteğe bağlı öznitelik.

Derleyici uyarı düzeylerini belirtir.

Alt Öğeler

Yok.

Üst Öğeler

Öge

Açyklama

configuration

Ortak dil çalıştırma modülü ile .NET Framework uygulamaları tarafından kullanılan bütün yapılandırma dosyalarında yer alması gereken kök ögeyi belirtir.

system.web

Yapılandırma dosyasında ASP.NET yapılandırma ayarları için kök öge belirtir ve ASP.NET Web uygulamalarını yapılandıran ve uygulamaların davranışını denetleyen yapılandırma ögelerini içerir.

compilation

ASP.NET'in uygulamaları derlemek için kullandığı tüm derleme ayarlarını yapılandırır.

compilers

ASP.NET uygulamasının desteklediği derleyicileri belirler.

NotNot
.NET Framework sürüm 2.0'da, bu öge system.codeDom bölümünün compilers ögesi yararına kullanım dışı olur.Ancak, compilation ögesinin compilers alt ögesini kullanmak hala geçerlidir ve system.codedom bölümünde bulunan compilers ögesini geçersiz kılar.

Açıklamalar

compiler ögesi yeni bir derleme seçeneği tanımlar. compiler bölümünde istediğiniz sayıda compiler etiketi kullanabilirsiniz.

.NET Framework sürüm 2.0'da, bu öge system.codeDom bölümünün compiler ögesi yararına kullanım dışı olur. Ancak, compilation ögesinin compilers alt ögesini kullanmak hala geçerlidir ve system.codedom bölümünde bulunan compilers ögesini geçersiz kılar.

Varsayılan Yapılandırma

Varsayılan olarak, compilers ögesi .NET Framework sürüm 2.0'da yapılandırılmamıştır çünkü compilers ögesi kullanım dışıdır. Ancak, system.codeDom bölümünde tanımlanan varsayılan bir compilers ögesi vardır.

Bu öge Machine.config dosyası veya kök Web.config dosyasında tam olarak yapılandırılmamıştır. Ancak bu, uygulamanın varsayılan yapılandırmasıdır.

<system.codedom>
   <compilers>
       <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%ECMA_PUBLICKEY%" warningLevel="1" />
       <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%ECMA_PUBLICKEY%" />
       <compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=8.0.1100.0, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
       <compiler language="vj#;vjs;vjsharp" extension=".jsl" type="Microsoft.VJSharp.VJSharpCodeProvider, VJSharpCodeProvider, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
       <compiler language="c++;mc;cpp" extension=".h" type="Microsoft.VisualC.CppCodeProvider, CppCodeProvider, Version=8.0.0.0, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
   </compilers>
</system.codedom>

Aşağıdaki varsayılan compilers ögesi .NET Framework sürüm 1.1 için Machine.config dosyasında yapılandırılır.

<compilers>
   <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1"/>
   <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
   <compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
   <compiler language="VJ#;VJS;VJSharp" extension=".jsl" type="Microsoft.VJSharp.VJSharpCodeProvider, VJSharpCodeProvider, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</compilers>

Aşağıdaki varsayılan compilers ögesi .NET Framework sürüm 1.0 için Machine.config dosyasında yapılandırılır.

<compilers>
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</compilers>

Örnek

Aşağıdaki kod örneğinde bir uygulamanın derleme ayarlarının nasıl yapılandırılması gerektiği gösterilmiştir.

<configuration>
   <system.web>
      <compilation defaultLanguage="VB"
         debug="true"
         numRecompilesBeforeAppRestart="15">
         <compilers>
            <compiler language="VB;VBScript"
               extension=".cls"
               type="Microsoft.VisualBasic.VBCodeProvider,system,     
                     Version=1.0.5000.0, Culture=neutral, 
                     PublicKeyToken=b77a5c561934e089"/>
            <compiler language="C#;Csharp"
               extension=".cs" 
               type="Microsoft.CSharp.CSharpCodeProvider,system, 
                     Version=1.0.5000.0,  Culture=neutral, 
                     PublicKeyToken=b77a5c561934e089"/>
         </compilers>
      </compilation>
   </system.web>
</configuration>

Öğe Bilgileri

Yapılandırma bölümü işleyicisi

CompilationSection

Yapılandırma üyesi

Compilers

Compiler

Yapılandırılabilir konumlar

Machine.config

Kök düzeyinde Web.config

Uygulama düzeyinde Web.config

Sanal veya fiziksel dizin düzeyinde Web.config

Gereksinimler

Microsoft Internet Information Services (IIS) sürüm 5.0, 5.1 veya 6.0

.NET Framework sürüm 1.0, 1.1 veya 2.0

Microsoft Visual Studio 2003 veya Visual Studio 2005

Ayrıca bkz.

Görevler

Nasıl Yapılır: Özel dizin Yer Ayarlar kullanarak yapılandırma

Nasıl Yapılır: ASP.NET Yapılandırması kilitlemek Ayarlar

Başvuru

compilation için compilers Ögesi (ASP.NET Ayarlar Şeması)

configuration Ögesi (Genel Ayarlar Şeması)

system.web Ögesi (ASP.NET Ayarlar Şeması)

System.Configuration

System.Web.Configuration

CompilationSection

Compilers

CompilerCollection

Kavramlar

ASP.NET derleme genel bakış

ASP.NET Web sayfa sözdizimi genel bakış

ASP.NET Yapılandırması dosyası hiyerarşi ve Kalıtım

ASP.NET Yapılandırması güvenliğini sağlama

ASP.NET Yapılandırması senaryoları

Diğer Kaynaklar

Genel Yapılandırma Ayarları (ASP.NET)

ASP.NET Yapılandırma Ayarları

ASP.NET Web site Administation

ASP.NET Yapılandırması dosyalarının

ASP.NET Yapılandırması API