Compartilhar via


Classe CompilationSection

Define configurações de compilação para aplicativos ASP.NET.

Sintaxe

class CompilationSection : ConfigurationSectionWithCollection  

Métodos

A tabela a seguir lista os métodos expostos pela classe CompilationSection.

Nome Descrição
Add (Herdado de ConfigurationSectionWithCollection.)
Limpar (Herdado de ConfigurationSectionWithCollection.)
Get (Herdado de ConfigurationSectionWithCollection.)
GetAllowDefinition (Herdado de ConfigurationSection.)
GetAllowLocation (Herdado de ConfigurationSection.)
Remover (Herdado de ConfigurationSectionWithCollection.)
RevertToParent (Herdado de ConfigurationSection.)
SetAllowDefinition (Herdado de ConfigurationSection.)
SetAllowLocation (Herdado de ConfigurationSection.)

Propriedades

A tabela a seguir lista as propriedades expostas pela classe CompilationSection.

Nome Descrição
Assemblies Um valor AssemblySettings que contém as referências de assembly utilizadas durante a compilação de um aplicativo ASP.NET. O ASP.NET vincula automaticamente esses assemblies ao recurso quando compila cada módulo de código. Observação: essa propriedade é nova no .NET Framework 2.0.
AssemblyPostProcessorType Um valor string de leitura/gravação que especifica uma etapa de compilação pós-processo para um assembly. Observação: essa propriedade é nova no .NET Framework 2.0.
Batch Um valor boolean de leitura/gravação. true se o ASP.NET pré-compila todos os arquivos não compilados no modo de lote, caso contrário, false. O padrão é true.

Configure esse atributo como true para alterar o atraso causado pela compilação necessária ao acessar um arquivo não compilado. Um atraso ocorre quando os arquivos são compilados pela primeira vez, no entanto, depois que os arquivos são compilados, o atraso é eliminado. Observação: essa propriedade é nova no .NET Framework 2.0.
BatchTimeout Um valor datetime de leitura/gravação que especifica o tempo, em segundos, concedido para que a compilação em lote ocorra. O padrão é 900.

Se a compilação não puder ser concluída no período de tempo limite, o compilador reverterá para o modo de compilação única para a página atual. Observação: essa propriedade é nova no .NET Framework 2.0.
BuildProviders Um valor BuildProviderSettings que compila os arquivos de recursos personalizados de um tipo de arquivo específico e gera o código durante a compilação. Observação: essa propriedade é nova no .NET Framework 2.0.
CodeSubdirectories Um valor DirectorySettings que especifica subdiretórios que contêm arquivos a serem compilados em tempo de execução. Os nomes de subdiretório são relativos ao diretório App_Code. A ordem de compilação é inferida da ordem de cima para baixo da coleção CodeSubDirectories. O diretório App_Code é criado por último. No entanto, não há dependências de ordem de compilação, o que significa que a ordem de compilação não é significativa. Observação: essa propriedade é nova no .NET Framework 2.0.
Debug Um valor boolean de leitura/gravação. true se os binários criados a partir da compilação forem binários de depuração, false se binários de versão forem usados para compilação. O padrão é false. Observação: essa propriedade é nova no .NET Framework 2.0.
DefaultLanguage Um valor string de leitura/gravação que especifica a linguagem de programação padrão, como C# ou Visual Basic, a ser usada em arquivos de compilação dinâmica. O padrão é "vb", que especifica o Visual Basic.

Os nomes dos idiomas são definidos na seção <system.codedom> do arquivo Machine.config. Observação: essa propriedade é nova no .NET Framework 2.0.
Explicit Um valor boolean de leitura/gravação. true se a opção de compilação explícita do Visual Basic estiver habilitada, caso contrário, false. O padrão é true. Observação: essa propriedade é nova no .NET Framework 2.0.
ExpressionBuilders Um valor ExpressionBuilderSettings que especifica as cadeias de caracteres de recursos a serem usadas durante a compilação. As cadeias de caracteres de recursos associam prefixos a construtores de expressão. Observação: essa propriedade é nova no .NET Framework 2.0.
Location (Herdado de ConfigurationSection.) Uma propriedade chave.
MaxBatchGeneratedFileSize Um valor sint32 de leitura/gravação que especifica o tamanho máximo combinado, em quilobytes, dos arquivos de origem gerados por compilação em lote. O padrão é 1000. Observação: essa propriedade é nova no .NET Framework 2.0.
MaxBatchSize Um valor sint32 de leitura/gravação que especifica o número máximo de páginas compiladas em um único lote. O padrão é 1000. Observação: essa propriedade é nova no .NET Framework 2.0.
NumRecompilesBeforeAppRestart Um valor sint32 de leitura/gravação que especifica o número de recompilações dinâmicas de recursos que podem ocorrer antes do reinício do aplicativo. O padrão é 15.

Há suporte para essa propriedade nos níveis de configuração global e de aplicativo, mas não há suporte no nível de configuração de diretório. Observação: essa propriedade é nova no .NET Framework 2.0.
Path (Herdado de ConfigurationSection.) Uma propriedade chave.
SectionInformation (Herdado de ConfigurationSection.)
Strict Um valor boolean de leitura/gravação. true se a opção de compilação estrita do Visual Basic for utilizada, caso contrário, false. O padrão é false.

Quando true, a compilação não permite explicitamente conversões de tipo de dados nas quais ocorreria perda de dados ou qualquer conversão entre os tipos numéricos e as cadeias de caracteres. Observação: essa propriedade é nova no .NET Framework 2.0.
TempDirectory Um valor string de leitura/gravação que especifica o diretório a ser utilizado para armazenamento de arquivos temporários durante a compilação. O padrão é uma cadeia de caracteres vazia.

Se a cadeia de caracteres estiver vazia e a identidade do processo atual tiver as permissões necessárias para o diretório %FrameworkInstallLocation%\ Temporary ASP.NET Files, esse diretório será utilizado. Se a cadeia de caracteres estiver vazia e a identidade do processo atual não tiver as permissões necessárias para o diretório Temporary ASP.NET Files, o sistema lançará uma exceção ou gravará em um diretório para o qual ele tem permissões como, por exemplo, o diretório Temp no perfil do usuário. Observação: essa propriedade é nova no .NET Framework 2.0.
UrlLinePragmas Um valor boolean de leitura/gravação. true se as instruções para o compilador usar URLs, false se as instruções para o compilador usam caminhos físicos. O padrão é false. Observação: essa propriedade é nova no .NET Framework 2.0.

Subclasses

Essa classe não contém subclasses.

Hierarquia de herança

ConfigurationSection

ConfigurationSectionWithCollection

CompilationSection

Requisitos

Tipo Descrição
Cliente – IIS 7.0 no Windows Vista
– IIS 7.5 no Windows 7
– IIS 8.0 no Windows 8
– IIS 10.0 no Windows 10
Servidor – IIS 7.0 no Windows Server 2008
– IIS 7.5 no Windows Server 2008 R2
– IIS 8.0 no Windows Server 2012
– IIS 8.5 no Windows Server 2012 R2
– IIS 10.0 no Windows Server 2016
Product – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Arquivo MOF WebAdministration.mof

Confira também

System.Web.Compilation.BuildProviderSystem.Web.Configuration.CompilationSectionClasse AssemblySettings
BuildProviderSettings Class
Classe ConfigurationSectionWithCollection
Classe DirectorySettings
Classe ExpressionBuilderSettings
Elemento <system.codedom>