BuildManager

System.Web.Compilation.BulidManager负责站点的动态编译

1.所有的页面、用户控件、和所有的ASP.NET特殊目录,都会在运行时被BuildManager编译和处理,也包括Bin目录。

2.我们知道在ASP.NET中,所有的页面和控件都包括.ASPX和后台代码文件,除了代码文件在编译时会被静态编译成一个类型外,.ASPX文件在运行时也会被动态编译在一个动态类型中,以便写在.ASPX上的C#代码能够被运行。而在编译时,如果使用到外部类型,是需要引用外部类型的程序集,否则无法编译成功

 

以下为Microsoft官方文档:

 

 

定义

命名空间:

System.Web.Compilation

程序集:

System.Web.dll

提供一组有助于管理 ASP.NET 应用程序编译的方法。

C#复制

public sealed class BuildManager

继承

Object

BuildManager

注解

BuildManager 类管理应用程序的程序集和页面的编译过程。 它是一个密封类,不能被继承。

BuildManager 包含提供有关编译的程序集的信息的静态成员。

属性

表 1
BatchCompilationEnabled

获取或设置指示是否启用批处理编译的值。

CodeAssemblies

获取从 App_Code 目录生成的程序集的列表。

IsPrecompiledApp

获取一个指定应用程序是否编译的值。

IsUpdatablePrecompiledApp

获取一个指定应用程序是否编译为可更新的值。

TargetFramework

获取当前网站的 .NET Framework 的目标版本。

方法

表 2
AddCompilationDependency(String)

指定表示生成管理器使用的依赖项帮助确定是否需要干净生成的字符串。

AddReferencedAssembly(Assembly)

将一个程序集添加到应用程序所引用的一组程序集中。

CreateCachedFile(String)

创建缓存的文件。

CreateInstanceFromVirtualPath(String, Type)

处理给定了虚拟路径的文件,并创建结果的实例。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetCachedBuildDependencySet(HttpContext, String)

如果虚拟路径位于 ASP.NET 缓存中,则为虚拟路径返回生成依赖项集。

GetCachedBuildDependencySet(HttpContext, String, Boolean)

如果虚拟路径位于 ASP.NET 缓存中,则为虚拟路径返回生成依赖项集,即使内容不是最新也是如此。

GetCompiledAssembly(String)

使用指定虚拟路径将文件编译为程序集。

GetCompiledCustomString(String)

编译给定了虚拟路径的文件,并返回生成提供程序保存在缓存中的自定义字符串。

GetCompiledType(String)

编译文件(如果已提供它的虚拟路径),并返回编译的类型。

GetGlobalAsaxType()

获取表示 Global.asax 文件编译的类型的对象。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetObjectFactory(String, Boolean)

为指定虚拟路径获取对象工厂。

GetReferencedAssemblies()

返回所有页编译都必须引用的程序集引用的列表。

GetType()

获取当前实例的 Type

(继承自 Object)
GetType(String, Boolean)

在顶级程序集或配置中定义的程序集内查找类型,失败时可选择引发异常。

GetType(String, Boolean, Boolean)

使用不区分大小写的搜索,在顶级程序集或配置中定义的程序集内查找类型,失败时可选择引发异常。

GetVirtualPathDependencies(String)

为指定虚拟路径提供虚拟路径依赖项的集合。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReadCachedFile(String)

读取缓存的文件。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

.NET Framework

4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章