<compilation>-Element
Konfiguriert alle Kompilierungseinstellungen, die ASP.NET verwendet.
<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>
Optionale Attribute
Attribut | Option | Beschreibung |
---|---|---|
debug | Gibt an, ob Binärdateien für eine Verkaufs- oder für eine Debugversion kompiliert werden. Der Standardwert ist false. | |
true | Gibt an, dass Binärdateien für eine Debugversion kompiliert werden. | |
false | Gibt an, dass Binärdateien für eine Verkaufsversion kompiliert werden. | |
defaultLanguage | Gibt an, welche Programmiersprache für dynamische Kompilierungsdateien standardmäßig zu verwenden ist (z. B. "C#" oder "PERL"). Sprachnamen werden mit Hilfe des <compiler>-Untertags kompiliert. Der Standardwert ist vb. | |
explicit | Gibt die Einstellung der Microsoft Visual Basic-Kompilierungsoption explicit an. Der Standardwert ist true. | |
true | Gibt an, dass die Visual Basic-Kompilierungsoption explicit aktiviert ist und alle Variablen mit einer Dim-, Private-, Public- oder ReDim-Anweisung kompiliert werden müssen. | |
false | Gibt an, dass die Visual Basic-Kompilierungsoption explicit deaktiviert ist. | |
batch | Gibt an, ob die Batchverarbeitung unterstützt wird. | |
true | Gibt an, dass die Batchverarbeitung unterstützt wird. | |
false | Gibt an, dass die Batchverarbeitung nicht unterstützt wird. | |
batchTimeout | Gibt das Timeout für die Batchkompilierung in Sekunden an. Wenn die Kompilierung innerhalb des festgelegten Timeouts nicht abgeschlossen werden kann, kehrt der Compiler für die aktuelle Seite zum einfachen Kompilierungsmodus zurück. | |
maxBatchGeneratedFileSize | Gibt die maximale Größe (in KB) der erzeugten Quelldateien pro Batchkompilierung an. | |
maxBatchFileSize | Gibt die maximale Seitenanzahl pro Batchkompilierung an. | |
numRecompilesBeforeApprestart | Gibt die Anzahl der möglichen dynamischen Neukompilierungen von Ressourcen an, bevor die Anwendung neu gestartet wird. Dieses Attribut kann global oder auf Anwendungs-, nicht jedoch auf Verzeichnisebene unterstützt werden. | |
strict | Gibt die Einstellung der Visual Basic-Kompilierungsoption strict an. | |
true | Gibt an, dass die Visual Basic-Kompilierungsoption strict aktiviert ist. | |
false | Gibt an, dass die Visual Basic-Kompilierungsoption strict deaktiviert ist. | |
tempDirectory | Gibt das für die Speicherung temporärer Dateien während der Kompilierung zu verwendende Verzeichnis an. |
Untertags
Untertag | Beschreibung |
---|---|
<compilers> | Definiert eine neue Compileroption. |
<assemblies> | Gibt die Verarbeitungsdirektiven für die ASP.NET-Kompilierung an. |
Beispiel
Im folgenden Beispiel werden Kompilierungseinstellungen für eine Anwendung konfiguriert.
<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>
Anforderungen
Enthalten in: <system.web>
Webplattform: IIS 5.0, IIS 5.1, IIS 6.0
Konfigurationsdatei: Machine.config, Web.config
Konfigurationsabschnittshandler: System.Web.Configuration.CompilationConfigHandler