Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe CompilationSection

 

Data di pubblicazione: ottobre 2016

Definisce le impostazioni di configurazione che vengono utilizzate per supportare l'infrastruttura di compilazione di applicazioni Web. Questa classe non può essere ereditata.

Spazio dei nomi:   System.Web.Configuration
Assembly:  System.Web (in System.Web.dll)


public sealed class CompilationSection : ConfigurationSection

NomeDescrizione
System_CAPS_pubmethodCompilationSection()

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Inizializza una nuova istanza della classe CompilationSection tramite le impostazioni predefinite.

NomeDescrizione
System_CAPS_pubpropertyAssemblies

Ottiene l'oggetto AssemblyCollection di CompilationSection.

System_CAPS_pubpropertyAssemblyPostProcessorType

Ottiene o imposta un valore che specifica un passaggio di compilazione post-elaborazione per un assembly.

System_CAPS_pubpropertyBatch

Ottiene o imposta un valore che indica se si tenta la compilazione batch.

System_CAPS_pubpropertyBatchTimeout

Ottiene o imposta il periodo di timeout, espresso in secondi, per la compilazione batch.

System_CAPS_pubpropertyBuildProviders

Ottiene il BuildProviderCollection insieme il CompilationSection (classe).

System_CAPS_pubpropertyCodeSubDirectories

Ottiene l'oggetto CodeSubDirectoriesCollection di CompilationSection.

System_CAPS_pubpropertyCompilers

Ottiene il CompilerCollection insieme il CompilationSection (classe).

System_CAPS_pubpropertyControlBuilderInterceptorType

Ottiene o imposta una stringa che rappresenta il tipo di oggetto utilizzato per intercettare un ControlBuilder dell'oggetto e configurare un contenitore.

System_CAPS_pubpropertyCurrentConfiguration

Ottiene un riferimento al primo livello Configuration istanza che rappresenta la gerarchia di configurazione che corrente ConfigurationElement istanza a cui appartiene.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyDebug

Ottiene o imposta un valore che specifica se compilare file binari di rilascio o file binari di debug.

System_CAPS_pubpropertyDefaultLanguage

Ottiene o imposta il linguaggio da utilizzare nel file di compilazione dinamica di programmazione predefinito.

System_CAPS_pubpropertyDisableObsoleteWarnings

Ottiene o imposta se il valore di configurazione "disableObsoleteWarnings" nella sezione di compilazione è impostato.

System_CAPS_pubpropertyElementInformation

Ottiene un ElementInformation oggetto che contiene le informazioni non personalizzabili e funzionalità di ConfigurationElement oggetto.(Ereditato da ConfigurationElement.)

System_CAPS_protpropertyElementProperty

Ottiene il ConfigurationElementProperty oggetto che rappresenta il ConfigurationElement oggetto stesso.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyEnablePrefetchOptimization

Ottiene o imposta un valore che indica se un'applicazione ASP.NET può usufruire della funzionalità di prelettura di Windows 8.

System_CAPS_pubpropertyExplicit

Ottiene o imposta un valore che indica se utilizzare Microsoft Visual Basic explicit opzione di compilazione.

System_CAPS_pubpropertyExpressionBuilders

Ottiene l'oggetto ExpressionBuilderCollection di CompilationSection.

System_CAPS_pubpropertyFolderLevelBuildProviders

Ottiene il FolderLevelBuildProviderCollection insieme il CompilationSection classe, che rappresenta i provider di compilazione che vengono utilizzati durante la compilazione.

System_CAPS_protpropertyItem[ConfigurationProperty]

Ottiene o imposta una proprietà o un attributo di questo elemento di configurazione.(Ereditato da ConfigurationElement.)

System_CAPS_protpropertyItem[String]

Ottiene o imposta una proprietà, un attributo o un elemento figlio di questo elemento di configurazione.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyLockAllAttributesExcept

Ottiene la raccolta di attributi bloccati.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyLockAllElementsExcept

Ottiene la raccolta di elementi bloccati.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyLockAttributes

Ottiene la raccolta di attributi bloccati (Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyLockElements

Ottiene la raccolta di elementi bloccati.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyLockItem

Ottiene o imposta un valore che indica se l'elemento è bloccato.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertyMaxBatchGeneratedFileSize

Ottiene o imposta la dimensione massima complessiva dei file di origine generati per la compilazione in batch.

System_CAPS_pubpropertyMaxBatchSize

Ottiene o imposta il numero massimo di pagine per compilazione batch.

System_CAPS_pubpropertyMaxConcurrentCompilations

Ottiene o imposta se il valore di configurazione "maxConcurrentCompilations" nella sezione di compilazione è impostato.

System_CAPS_pubpropertyNumRecompilesBeforeAppRestart

Ottiene o imposta il numero di ricompilazioni dinamiche di risorse che possono verificarsi prima del riavvio dell'applicazione.

System_CAPS_pubpropertyOptimizeCompilations

Ottiene o imposta un valore che indica se la compilazione deve essere ottimizzata.

System_CAPS_pubpropertyProfileGuidedOptimizations

Ottiene o imposta un valore che indica se l'applicazione è ottimizzata per l'ambiente distribuito.

System_CAPS_protpropertyProperties

Ottiene la raccolta di proprietà.(Ereditato da ConfigurationElement.)

System_CAPS_pubpropertySectionInformation

Ottiene un SectionInformation oggetto che contiene le informazioni non personalizzabili e funzionalità di ConfigurationSection oggetto.(Ereditato da ConfigurationSection.)

System_CAPS_pubpropertyStrict

Ottiene o imposta il Visual Basic strict opzione di compilazione.

System_CAPS_pubpropertyTargetFramework

Ottiene o imposta la versione di .NET Framework che gli obiettivi del sito Web.

System_CAPS_pubpropertyTempDirectory

Ottiene o imposta un valore che specifica la directory da utilizzare per l'archiviazione di file temporaneo durante la compilazione.

System_CAPS_pubpropertyUrlLinePragmas

Ottiene o imposta un valore che indica se le istruzioni per il compilatore utilizzano percorsi fisici o URL.

NomeDescrizione
System_CAPS_protmethodDeserializeElement(XmlReader, Boolean)

Legge il codice XML dal file di configurazione.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodDeserializeSection(XmlReader)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Legge il codice XML dal file di configurazione.(Ereditato da ConfigurationSection.)

System_CAPS_pubmethodEquals(Object)

Confronta l'oggetto ConfigurationElement istanza all'oggetto specificato.(Ereditato da ConfigurationElement.)

System_CAPS_pubmethodGetHashCode()

Ottiene un valore univoco che rappresenta l'oggetto ConfigurationElement istanza.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodGetRuntimeObject()

Restituisce un oggetto personalizzato quando viene sottoposto a override in una classe derivata.(Ereditato da ConfigurationSection.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodInit()

Set di ConfigurationElement oggetto allo stato iniziale.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodInitializeDefault()

Utilizzato per inizializzare un set predefinito di valori per il ConfigurationElement oggetto.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodIsModified()

Indica se questo elemento di configurazione è stato modificato dopo l'ultimo salvato o caricato quando viene implementato in una classe derivata.(Ereditato da ConfigurationSection.)

System_CAPS_pubmethodIsReadOnly()

Ottiene un valore che indica se l'oggetto ConfigurationElement è di sola lettura.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodReset(ConfigurationElement)

Reimposta lo stato interno dell'oggetto ConfigurationElement, inclusi i blocchi e le raccolte di proprietà.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodResetModified()

Reimposta il valore del metodo IsModified su false quando viene implementato in una classe derivata.(Ereditato da ConfigurationSection.)

System_CAPS_protmethodSerializeElement(XmlWriter, Boolean)

Scrive il contenuto di questo elemento di configurazione al file di configurazione quando viene implementato in una classe derivata.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodSerializeSection(ConfigurationElement, String, ConfigurationSaveMode)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Crea una stringa XML contenente una visualizzazione non unita di ConfigurationSection oggetto come un'unica sezione per scrivere in un file.(Ereditato da ConfigurationSection.)

System_CAPS_protmethodSerializeToXmlElement(XmlWriter, String)

Scrive i tag esterni di questo elemento di configurazione al file di configurazione quando viene implementato in una classe derivata.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodSetReadOnly()

Imposta il IsReadOnly proprietà per il ConfigurationElement oggetto e tutti i sottoelementi.(Ereditato da ConfigurationElement.)

System_CAPS_protmethodShouldSerializeElementInTargetVersion(ConfigurationElement, String, FrameworkName)

Indica se l'elemento specificato deve essere serializzato quando viene serializzata la gerarchia di oggetti di configurazione per la versione di destinazione specificata di .NET Framework.(Ereditato da ConfigurationSection.)

System_CAPS_protmethodShouldSerializePropertyInTargetVersion(ConfigurationProperty, String, FrameworkName, ConfigurationElement)

Indica se la proprietà specificata deve essere serializzata quando viene serializzata la gerarchia di oggetti di configurazione per la versione di destinazione specificato il .NET Framework.(Ereditato da ConfigurationSection.)

System_CAPS_protmethodShouldSerializeSectionInTargetVersion(FrameworkName)

Indica se l'oggetto corrente ConfigurationSection istanza deve essere serializzata quando viene serializzata la gerarchia di oggetti di configurazione per la versione di destinazione specificata di .NET Framework.(Ereditato da ConfigurationSection.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodUnmerge(ConfigurationElement, ConfigurationElement, ConfigurationSaveMode)

Modifica di ConfigurationElement oggetto da rimuovere tutti i valori che non devono essere salvati.(Ereditato da ConfigurationElement.)

La CompilationSection classe fornisce un modo per accedere e modificare il contenuto di livello di codice il compilation sezione del file di configurazione.

Questo esempio viene illustrato come specificare i valori in modo dichiarativo per diversi attributi del compilation che sono accessibili anche come membri della CompilationSection classe.

Esempio di file di configurazione seguente viene illustrato come specificare i valori in modo dichiarativo per la compilation sezione.

<system.web>
  <compilation 
    tempDirectory="" 
    debug="False" 
    strict="False" 
    explicit="True" 
    batch="True" 
    batchTimeout="900" 
    maxBatchSize="1000" 
    maxBatchGeneratedFileSize="1000" 
    numRecompilesBeforeAppRestart="15" 
    defaultLanguage="vb" 
    targetFramework="4.0" 
    urlLinePragmas="False" 
    assemblyPostProcessorType="">
    <assemblies>
      <clear />
    </assemblies>
    <buildProviders>
      <clear />
    </buildProviders>
    <expressionBuilders>
      <clear />
    </expressionBuilders>
  </compilation> 
</system.web>

Esempio di codice riportato di seguito viene illustrato come utilizzare i membri della CompilationSection classe.

#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Web;
using System.Web.Configuration;

#endregion

namespace Samples.Aspnet.SystemWebConfiguration
{
  class UsingCompilationSection
  {
    static void Main(string[] args)
    {
      try
      {
        // Set the path of the config file.
        string configPath = "";

        // Get the Web application configuration object.
        Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);

        // Get the section related object.
        CompilationSection configSection =
          (CompilationSection)config.GetSection("system.web/compilation");

        // Display title and info.
        Console.WriteLine("ASP.NET Configuration Info");
        Console.WriteLine();

        // Display Config details.
        Console.WriteLine("File Path: {0}",
          config.FilePath);
        Console.WriteLine("Section Path: {0}",
          configSection.SectionInformation.Name);

        // Display Assemblies collection count.
        Console.WriteLine("Assemblies Count: {0}",
          configSection.Assemblies.Count);

        // Display AssemblyPostProcessorType property.
        Console.WriteLine("AssemblyPostProcessorType: {0}", 
          configSection.AssemblyPostProcessorType);

        // Display Batch property.
        Console.WriteLine("Batch: {0}", configSection.Batch);

        // Set Batch property.
        configSection.Batch = true;

        // Display BatchTimeout property.
        Console.WriteLine("BatchTimeout: {0}",
          configSection.BatchTimeout);

        // Set BatchTimeout property.
        configSection.BatchTimeout = TimeSpan.FromMinutes(15);

          // Display BuildProviders collection count.
          Console.WriteLine("BuildProviders collection Count: {0}",
          configSection.BuildProviders.Count);

          // Display CodeSubDirectories collection count.
          Console.WriteLine("CodeSubDirectories Count: {0}",
        configSection.CodeSubDirectories.Count);

        // Display Compilers collection count.
        Console.WriteLine("Compilers Count: {0}",
        configSection.Compilers.Count);

        // Display Debug property.
        Console.WriteLine("Debug: {0}",
          configSection.Debug);

        // Set Debug property.
        configSection.Debug = false;

        // Display DefaultLanguage property.
        Console.WriteLine("DefaultLanguage: {0}",
          configSection.DefaultLanguage);

        // Set DefaultLanguage property.
        configSection.DefaultLanguage = "vb";

        // Display Explicit property.
        Console.WriteLine("Explicit: {0}",
          configSection.Explicit);

        // Set Explicit property.
        configSection.Explicit = true;

        // Display ExpressionBuilders collection count.
        Console.WriteLine("ExpressionBuilders Count: {0}",
          configSection.ExpressionBuilders.Count);

        // Display MaxBatchGeneratedFileSize property.
        Console.WriteLine("MaxBatchGeneratedFileSize: {0}", 
          configSection.MaxBatchGeneratedFileSize);

        // Set MaxBatchGeneratedFileSize property.
        configSection.MaxBatchGeneratedFileSize = 1000;

        // Display MaxBatchSize property.
        Console.WriteLine("MaxBatchSize: {0}", 
          configSection.MaxBatchSize);

        // Set MaxBatchSize property.
        configSection.MaxBatchSize = 1000;

        // Display NumRecompilesBeforeAppRestart property.
        Console.WriteLine("NumRecompilesBeforeAppRestart: {0}", 
          configSection.NumRecompilesBeforeAppRestart);

        // Set NumRecompilesBeforeAppRestart property.
        configSection.NumRecompilesBeforeAppRestart = 15;

        // Display Strict property.
        Console.WriteLine("Strict: {0}", 
          configSection.Strict);

        // Set Strict property.
        configSection.Strict = false;

        // Display TempDirectory property.
        Console.WriteLine("TempDirectory: {0}", configSection.TempDirectory);

        // Set TempDirectory property.
        configSection.TempDirectory = "myTempDirectory";

        // Display UrlLinePragmas property.
        Console.WriteLine("UrlLinePragmas: {0}", 
          configSection.UrlLinePragmas);

        // Set UrlLinePragmas property.
        configSection.UrlLinePragmas = false;

        // ExpressionBuilders Collection
        int i = 1;
        int j = 1;
        foreach (ExpressionBuilder expressionBuilder in configSection.ExpressionBuilders)
        {
          Console.WriteLine();
          Console.WriteLine("ExpressionBuilder {0} Details:", i);
          Console.WriteLine("Type: {0}", expressionBuilder.ElementInformation.Type);
          Console.WriteLine("Source: {0}", expressionBuilder.ElementInformation.Source);
          Console.WriteLine("LineNumber: {0}", expressionBuilder.ElementInformation.LineNumber);
          Console.WriteLine("Properties Count: {0}", expressionBuilder.ElementInformation.Properties.Count);
          j = 1;
          foreach (PropertyInformation propertyItem in expressionBuilder.ElementInformation.Properties)
          {
            Console.WriteLine("Property {0} Name: {1}", j, propertyItem.Name);
            Console.WriteLine("Property {0} Value: {1}", j, propertyItem.Value);
            j++;
          }
          i++;
        }

        // Update if not locked.
        if (!configSection.SectionInformation.IsLocked)
        {
          config.Save();
          Console.WriteLine("** Configuration updated.");
        }
        else
        {
          Console.WriteLine("** Could not update, section is locked.");
        }
      }

      catch (Exception e)
      {
        // Unknown error.
        Console.WriteLine(e.ToString());
      }

      // Display and wait
      Console.ReadLine();
    }
  }
}

.NET Framework
Disponibile da 2.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: