CompilationSection Class
Defines configuration settings that are used to support the compilation infrastructure of Web applications. This class cannot be inherited.
Assembly: System.Web (in System.Web.dll)
System.Configuration::ConfigurationElement
System.Configuration::ConfigurationSection
System.Web.Configuration::CompilationSection
| Name | Description | |
|---|---|---|
![]() | CompilationSection() | This API supports the product infrastructure and is not intended to be used directly from your code. Initializes a new instance of the CompilationSection class by using default settings. |
| Name | Description | |
|---|---|---|
![]() | Assemblies | Gets the AssemblyCollection of the CompilationSection. |
![]() | AssemblyPostProcessorType | Gets or sets a value specifying a post-process compilation step for an assembly. |
![]() | Batch | Gets or sets a value indicating whether batch compilation is attempted. |
![]() | BatchTimeout | Gets or sets the time-out period, in seconds, for batch compilation. |
![]() | BuildProviders | Gets the BuildProviderCollection collection of the CompilationSection class. |
![]() | CodeSubDirectories | Gets the CodeSubDirectoriesCollection of the CompilationSection. |
![]() | Compilers | Gets the CompilerCollection collection of the CompilationSection class. |
![]() | ControlBuilderInterceptorType | Gets or sets a string representing the object type used to intercept a ControlBuilder object and configure a container. |
![]() | CurrentConfiguration | Gets a reference to the top-level Configuration instance that represents the configuration hierarchy that the current ConfigurationElement instance belongs to.(Inherited from ConfigurationElement.) |
![]() | Debug | Gets or sets a value specifying whether to compile release binaries or debug binaries. |
![]() | DefaultLanguage | Gets or sets the default programming language to use in dynamic-compilation files. |
![]() | DisableObsoleteWarnings | Gets or sets whether the "disableObsoleteWarnings" configuration value in the Compilation section is set. |
![]() | ElementInformation | Gets an ElementInformation object that contains the non-customizable information and functionality of the ConfigurationElement object. (Inherited from ConfigurationElement.) |
![]() | ElementProperty | Gets the ConfigurationElementProperty object that represents the ConfigurationElement object itself.(Inherited from ConfigurationElement.) |
![]() | EnablePrefetchOptimization | Gets or sets a value that indicates whether an ASP.NET application can take advantage of Windows 8 prefetch functionality. |
![]() | Explicit | Gets or sets a value indicating whether to use the Microsoft Visual Basic explicit compile option. |
![]() | ExpressionBuilders | Gets the ExpressionBuilderCollection of the CompilationSection. |
![]() | FolderLevelBuildProviders | Gets the FolderLevelBuildProviderCollection collection of the CompilationSection class, which represents the build providers that are used during compilation. |
![]() | Item[ConfigurationProperty^] | Gets or sets a property or attribute of this configuration element.(Inherited from ConfigurationElement.) |
![]() | Item[String^] | Gets or sets a property, attribute, or child element of this configuration element.(Inherited from ConfigurationElement.) |
![]() | LockAllAttributesExcept | Gets the collection of locked attributes.(Inherited from ConfigurationElement.) |
![]() | LockAllElementsExcept | Gets the collection of locked elements.(Inherited from ConfigurationElement.) |
![]() | LockAttributes | Gets the collection of locked attributes (Inherited from ConfigurationElement.) |
![]() | LockElements | Gets the collection of locked elements.(Inherited from ConfigurationElement.) |
![]() | LockItem | Gets or sets a value indicating whether the element is locked.(Inherited from ConfigurationElement.) |
![]() | MaxBatchGeneratedFileSize | Gets or sets the maximum combined size of the generated source files per batched compilation. |
![]() | MaxBatchSize | Gets or sets the maximum number of pages per batched compilation. |
![]() | MaxConcurrentCompilations | Gets or sets whether the " maxConcurrentCompilations" configuration value in the Compilation section is set. |
![]() | NumRecompilesBeforeAppRestart | Gets or sets the number of dynamic recompiles of resources that can occur before the application restarts. |
![]() | OptimizeCompilations | Gets or sets a value that indicates whether the compilation must be optimized. |
![]() | ProfileGuidedOptimizations | Gets or sets a value that indicates whether the application is optimized for the deployed environment. |
![]() | Properties | Gets the collection of properties.(Inherited from ConfigurationElement.) |
![]() | SectionInformation | Gets a SectionInformation object that contains the non-customizable information and functionality of the ConfigurationSection object. (Inherited from ConfigurationSection.) |
![]() | Strict | Gets or sets the Visual Basic strict compile option. |
![]() | TargetFramework | Gets or sets the version of the .NET Framework that the Web site targets. |
![]() | TempDirectory | Gets or sets a value that specifies the directory to use for temporary file storage during compilation. |
![]() | UrlLinePragmas | Gets or sets a value indicating whether instructions to the compiler use physical paths or URLs. |
| Name | Description | |
|---|---|---|
![]() | DeserializeElement(XmlReader^, Boolean) | Reads XML from the configuration file.(Inherited from ConfigurationElement.) |
![]() | DeserializeSection(XmlReader^) | This API supports the product infrastructure and is not intended to be used directly from your code. Reads XML from the configuration file.(Inherited from ConfigurationSection.) |
![]() | Equals(Object^) | Compares the current ConfigurationElement instance to the specified object.(Inherited from ConfigurationElement.) |
![]() | GetHashCode() | Gets a unique value representing the current ConfigurationElement instance.(Inherited from ConfigurationElement.) |
![]() | GetRuntimeObject() | Returns a custom object when overridden in a derived class.(Inherited from ConfigurationSection.) |
![]() | GetType() | |
![]() | Init() | Sets the ConfigurationElement object to its initial state.(Inherited from ConfigurationElement.) |
![]() | InitializeDefault() | Used to initialize a default set of values for the ConfigurationElement object.(Inherited from ConfigurationElement.) |
![]() | IsModified() | Indicates whether this configuration element has been modified since it was last saved or loaded when implemented in a derived class.(Inherited from ConfigurationSection.) |
![]() | IsReadOnly() | Gets a value indicating whether the ConfigurationElement object is read-only.(Inherited from ConfigurationElement.) |
![]() | Reset(ConfigurationElement^) | Resets the internal state of the ConfigurationElement object, including the locks and the properties collections.(Inherited from ConfigurationElement.) |
![]() | ResetModified() | Resets the value of the IsModified method to false when implemented in a derived class.(Inherited from ConfigurationSection.) |
![]() | SerializeElement(XmlWriter^, Boolean) | Writes the contents of this configuration element to the configuration file when implemented in a derived class.(Inherited from ConfigurationElement.) |
![]() | SerializeSection(ConfigurationElement^, String^, ConfigurationSaveMode) | This API supports the product infrastructure and is not intended to be used directly from your code. Creates an XML string containing an unmerged view of the ConfigurationSection object as a single section to write to a file.(Inherited from ConfigurationSection.) |
![]() | SerializeToXmlElement(XmlWriter^, String^) | Writes the outer tags of this configuration element to the configuration file when implemented in a derived class.(Inherited from ConfigurationElement.) |
![]() | SetReadOnly() | Sets the IsReadOnly property for the ConfigurationElement object and all subelements.(Inherited from ConfigurationElement.) |
![]() | ShouldSerializeElementInTargetVersion(ConfigurationElement^, String^, FrameworkName^) | Indicates whether the specified element should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework.(Inherited from ConfigurationSection.) |
![]() | ShouldSerializePropertyInTargetVersion(ConfigurationProperty^, String^, FrameworkName^, ConfigurationElement^) | Indicates whether the specified property should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework.(Inherited from ConfigurationSection.) |
![]() | ShouldSerializeSectionInTargetVersion(FrameworkName^) | Indicates whether the current ConfigurationSection instance should be serialized when the configuration object hierarchy is serialized for the specified target version of the .NET Framework.(Inherited from ConfigurationSection.) |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() | Unmerge(ConfigurationElement^, ConfigurationElement^, ConfigurationSaveMode) | Modifies the ConfigurationElement object to remove all values that should not be saved. (Inherited from ConfigurationElement.) |
The CompilationSection class provides a way to programmatically access and modify the content of the compilation section of the configuration file.
This example demonstrates how to specify values declaratively for several attributes of the compilation section, which can also be accessed as members of the CompilationSection class.
The following configuration file example shows how to specify values declaratively for the compilation section.
<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>
The following code example demonstrates how to use members of the CompilationSection class.
Available since 2.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.



