Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe CompilationSection

Definisce le impostazioni di configurazione utilizzate per supportare l'infrastruttura di compilazione delle 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

Il tipo CompilationSection espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoCompilationSectionInfrastruttura. Inizializza una nuova istanza della classe CompilationSection tramite le impostazioni predefinite.
In alto

  NomeDescrizione
Proprietà pubblicaAssembliesOttiene l'oggetto AssemblyCollection di CompilationSection.
Proprietà pubblicaAssemblyPostProcessorTypeOttiene o imposta un valore che specifica un passaggio della compilazione successivo al processo per un assembly.
Proprietà pubblicaBatchOttiene o imposta un valore che indica se viene tentata la compilazione in batch.
Proprietà pubblicaBatchTimeoutOttiene o imposta il periodo di timeout, in secondi, per la compilazione in batch.
Proprietà pubblicaBuildProvidersOttiene l'insieme BuildProviderCollection della classe CompilationSection.
Proprietà pubblicaCodeSubDirectoriesOttiene l'oggetto CodeSubDirectoriesCollection di CompilationSection.
Proprietà pubblicaCompilersOttiene l'insieme CompilerCollection della classe CompilationSection.
Proprietà pubblicaControlBuilderInterceptorTypeOttiene o imposta una stringa che rappresenta il tipo di oggetto utilizzato per intercettare un oggetto ControlBuilder e per configurare un contenitore.
Proprietà pubblicaCurrentConfigurationOttiene un riferimento al livello superiore Configuration istanza di che rappresenta la gerarchia di configurazione che l'oggetto corrente ConfigurationElement l'istanza appartiene. (Ereditato da ConfigurationElement)
Proprietà pubblicaDebugOttiene o imposta un valore che specifica se compilare file binari di rilascio o file binari di debug.
Proprietà pubblicaDefaultLanguageOttiene o imposta il linguaggio di programmazione predefinito da utilizzare nei file di compilazione dinamica.
Proprietà pubblicaDisableObsoleteWarningsOttiene o imposta se il valore di configurazione "disableObsoleteWarnings" nella sezione della compilazione è impostato.
Proprietà pubblicaElementInformationottiene ElementInformation oggetto contenente informazioni e funzionalità non personalizzabili di ConfigurationElement oggetto. (Ereditato da ConfigurationElement)
Proprietà protetta.ElementPropertyottiene ConfigurationElementProperty oggetto che rappresenta ConfigurationElement obiettar. (Ereditato da ConfigurationElement)
Proprietà pubblicaEnablePrefetchOptimizationOttiene o imposta un valore che indica se un'applicazione ASP.NET può sfruttare le funzionalità di prelettura di Windows 8 .
Proprietà pubblicaExplicitOttiene o imposta un valore che indica se utilizzare l'opzione di compilazione explicit di Microsoft Visual Basic.
Proprietà pubblicaExpressionBuildersOttiene l'oggetto ExpressionBuilderCollection di CompilationSection.
Proprietà pubblicaFolderLevelBuildProvidersOttiene l'insieme FolderLevelBuildProviderCollection della classe CompilationSection, che rappresenta i provider di compilazione utilizzati durante la compilazione.
Proprietà protetta.Item[ConfigurationProperty]Ottiene o imposta una proprietà o un attributo di questo elemento di configurazione. (Ereditato da ConfigurationElement)
Proprietà protetta.Item[String]ottiene o imposta una proprietà, un attributo, o un elemento figlio di questo elemento di configurazione. (Ereditato da ConfigurationElement)
Proprietà pubblicaLockAllAttributesExceptottiene la raccolta di attributi bloccati. (Ereditato da ConfigurationElement)
Proprietà pubblicaLockAllElementsExceptottiene la raccolta di elementi bloccati. (Ereditato da ConfigurationElement)
Proprietà pubblicaLockAttributesottiene la raccolta di attributi bloccati (Ereditato da ConfigurationElement)
Proprietà pubblicaLockElementsottiene la raccolta di elementi bloccati. (Ereditato da ConfigurationElement)
Proprietà pubblicaLockItemOttiene o imposta un valore che indica se l'elemento è bloccato. (Ereditato da ConfigurationElement)
Proprietà pubblicaMaxBatchGeneratedFileSizeOttiene o imposta la dimensione massima complessiva dei file di origine generati per ogni compilazione in batch.
Proprietà pubblicaMaxBatchSizeOttiene o imposta il numero massimo di pagine per ogni compilazione in batch.
Proprietà pubblicaMaxConcurrentCompilationsOttiene o imposta se il valore di configurazione "maxConcurrentCompilations" nella sezione della compilazione è impostato.
Proprietà pubblicaNumRecompilesBeforeAppRestartOttiene o imposta il numero di ricompilazioni dinamiche di risorse possibili prima del riavvio dell'applicazione.
Proprietà pubblicaOptimizeCompilationsOttiene o imposta un valore che indica se la compilazione deve essere ottimizzata.
Proprietà pubblicaProfileGuidedOptimizationsOttiene o imposta un valore che indica se l'applicazione è ottimizzata per l'ambiente distribuito.
Proprietà protetta.Propertiesottiene la raccolta di proprietà. (Ereditato da ConfigurationElement)
Proprietà pubblicaSectionInformationOttiene un oggetto SectionInformation oggetto contenente informazioni e funzionalità non personalizzabili di ConfigurationSection oggetto. (Ereditato da ConfigurationSection)
Proprietà pubblicaStrictOttiene o imposta l'opzione di compilazione strict di Visual Basic.
Proprietà pubblicaTargetFrameworkOttiene o imposta la versione di .NET Framework di destinazione per il sito Web.
Proprietà pubblicaTempDirectoryOttiene o imposta un valore che specifica la directory da utilizzare per l'archiviazione temporanea dei file durante la compilazione.
Proprietà pubblicaUrlLinePragmasOttiene o imposta un valore che indica se le istruzioni per il compilatore utilizzano percorsi fisici o URL.
In alto

  NomeDescrizione
Metodo protettoDeserializeElementLegge XML dal file di configurazione. (Ereditato da ConfigurationElement)
Metodo protettoDeserializeSectionInfrastruttura. Legge XML dal file di configurazione. (Ereditato da ConfigurationSection)
Metodo pubblicoEqualsconfronta la corrente ConfigurationElement istanza all'oggetto specificato. (Ereditato da ConfigurationElement)
Metodo pubblicoGetHashCodeOttiene un valore univoco che rappresenta l'oggetto corrente ConfigurationElement istanza. (Ereditato da ConfigurationElement)
Metodo protettoGetRuntimeObjectRestituisce un oggetto personalizzato quando sottoposto a override in una classe derivata. (Ereditato da ConfigurationSection)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoInitimposta ConfigurationElement oggetto allo stato iniziale. (Ereditato da ConfigurationElement)
Metodo protettoInitializeDefaultUtilizzato per inizializzare una serie di valori per ConfigurationElement oggetto. (Ereditato da ConfigurationElement)
Metodo protettoIsModifiedIndica se questo elemento di configurazione è stato modificato dopo che è stato ultimo salvataggio di o è stata caricata quando implementato in una classe derivata. (Ereditato da ConfigurationSection)
Metodo pubblicoIsReadOnlyottiene un valore che indica se ConfigurationElement l'oggetto è di sola lettura. (Ereditato da ConfigurationElement)
Metodo protettoResetReimposta lo stato interno di ConfigurationElement oggetto, inclusi i blocchi e le raccolte di proprietà. (Ereditato da ConfigurationElement)
Metodo protettoResetModifiedReimposta il valore di IsModified metodo su false quando implementato in una classe derivata. (Ereditato da ConfigurationSection)
Metodo protettoSerializeElementScrive il contenuto di questo elemento di configurazione nel file di configurazione quando implementato in una classe derivata. (Ereditato da ConfigurationElement)
Metodo protettoSerializeSectionInfrastruttura. Crea una stringa XML che contiene una visualizzazione unmerged di ConfigurationSection oggetto come una singola sezione per scrivere in un file. (Ereditato da ConfigurationSection)
Metodo protettoSerializeToXmlElementScrive i tag all'esterno dell'elemento di configurazione nel file di configurazione quando implementato in una classe derivata. (Ereditato da ConfigurationElement)
Metodo protettoSetReadOnlyimposta IsReadOnly proprietà di ConfigurationElement oggetto e tutti i sottoelementi. (Ereditato da ConfigurationElement)
Metodo protettoShouldSerializeElementInTargetVersionIndica se l'elemento specificato deve essere serializzato quando la gerarchia di oggetti di configurazione viene serializzata per la versione di destinazione specificata di .NET Framework. (Ereditato da ConfigurationSection)
Metodo protettoShouldSerializePropertyInTargetVersionIndica se la proprietà specificata deve essere serializzata quando la gerarchia di oggetti di configurazione viene serializzata per la versione di destinazione specificata di .NET Framework. (Ereditato da ConfigurationSection)
Metodo protettoShouldSerializeSectionInTargetVersionIndica se l'oggetto corrente ConfigurationSection l'istanza deve essere serializzata quando la gerarchia di oggetti di configurazione viene serializzata per la versione di destinazione specificata di .NET Framework. (Ereditato da ConfigurationSection)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo protettoUnmergemodifica ConfigurationElement oggetto per rimuovere tutti i valori che non devono essere salvati. (Ereditato da ConfigurationElement)
In alto

La classe CompilationSection consente di accedere e di modificare a livello di codice il contenuto della sezione compilation del file di configurazione.

TopicLocation
Procedura: proteggere un'applicazione ASP.NET su un server condivisoGenerazione di applicazioni Web ASP.NET
Procedura dettagliata: sviluppo di siti Web tramite più linguaggi di programmazioneGenerazione di applicazioni Web ASP.NET
Procedura dettagliata: sviluppo di siti Web tramite più linguaggi di programmazioneCompilazione di applicazioni Web ASP.NET in Visual Studio
Procedura: proteggere un'applicazione ASP.NET su un server condivisoCompilazione di applicazioni Web ASP.NET in Visual Studio

Nell'esempio riportato di seguito viene illustrato come specificare in modo dichiarativo i valori per diversi attributi della sezione compilation, ai quali è possibile accedere anche come membri della classe CompilationSection.

Nell'esempio di file di configurazione riportato di seguito viene illustrato come specificare in modo dichiarativo i valori per la sezione compilation.

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

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare i membri della classe CompilationSection.


#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

Supportato in: 4.5, 4, 3.5, 3.0, 2.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft