共用方式為


<compilation> 項目

設定 ASP.NET 使用的所有編譯設定。

<configuration>
   <system.web>
      <compilation>

<compilation debug="true|false" 
             batch="true|false"
             batchTimeout="number of seconds"
             defaultLanguage="language" 
             explicit="true|false" 
             maxBatchSize="maximim number of pages per 
                           batched compilation"
             maxBatchGeneratedFileSize="maximum combined size (in KB) 
                                        of the generated source file per
                                        batched compilation"
             numRecompilesBeforeAppRestart="number"
             strict="true|false" 
             tempDirectory="directory under which the ASP.NET temporary 
                            files are created">   <compilers>      <compiler language="language"
                extension="ext"
                type=".NET Type" 
                warningLevel="number"  
                compilerOptions="options"/>   </compilers>   <assemblies>      <add assembly="assembly"/>      <remove assembly="assembly"/>      <clear/>   </assemblies></compilation>

選擇性屬性

屬性 選項 說明
debug     指定編譯 retail 二進位或偵錯二進位。預設為 false
    true 指定編譯為偵錯二進位。
    false 指定編譯為 retail 二進位。
defaultLanguage     指定用於動態編譯檔案中的預設程式語言,例如「C#」或「PERL」。語言名稱可用 <compiler> 子標記來定義。預設為 Visual Basic
explicit     指示 Microsoft Visual Basic explicit 編譯選項的設定。預設值是 true
    true 指示啟用 Visual Basic explicit 編譯選項,而且必須使用 DimPrivatePublicReDim 陳述式來宣告所有變數。
    false 指示停用 Visual Basic explicit 編譯選項。
batch     指示是否支援批次處理。
    true 指示支援批次處理。
    false 指示不支援批次處理。
batchTimeout     指示批次編譯的逾時週期,以秒為單位。如果無法在逾時週期內完成編譯,編譯器會還原成目前網頁的單一編譯模式。
maxBatchGeneratedFileSize     指定每一批次處理的編譯所產生的原始程式檔 (Source File) 的最大大小 (以 KB 為單位)。
maxBatchFileSize     指定每一批次處理的編譯的最大頁數。
numRecompilesBeforeApprestart     指示在應用程式重新啟動之前可發生的資源動態重複編譯的數目。全域和應用程式層級都支援這個屬性,但目錄層級並不支援。
strict     指示 Visual Basic strict 編譯選項的設定。
    true 指示啟用 Visual Basic strict 編譯選項。
    false 指示停用 Visual Basic strict 編譯選項。
tempDirectory     指定編譯時用來儲存暫時檔案的目錄。

子標記

子標記 說明
<compilers> 定義新的編譯器選項。
<assemblies> 指定 ASP.NET 編譯處理指示詞。

範例

下列範例設定應用程式的編譯設定。

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

         <assemblies>
            <add assembly="ADODB"/>
            <add assembly="*"/>
         </assemblies>
      </compilation>
   </system.web>
</configuration>

需求

包含於:<system.web>

**Web 平台:**IIS 5.0、IIS 5.1、IIS 6.0

**組態檔:**Machine.config, Web.config

**組態區段處理常式:**System.Web.Configuration.CompilationConfigHandler

請參閱

ASP.NET 組態 | ASP.NET 設定結構描述