Freigeben über


<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

Siehe auch

ASP.NET-Konfiguration | ASP.NET-Einstellungsschema