<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 編譯選項,而且必須使用 Dim、Private、Public 或 ReDim 陳述式來宣告所有變數。 | |
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