System.Web.Compilation.BulidManager负责站点的动态编译
1.所有的页面、用户控件、和所有的ASP.NET特殊目录,都会在运行时被BuildManager编译和处理,也包括Bin目录。
2.我们知道在ASP.NET中,所有的页面和控件都包括.ASPX和后台代码文件,除了代码文件在编译时会被静态编译成一个类型外,.ASPX文件在运行时也会被动态编译在一个动态类型中,以便写在.ASPX上的C#代码能够被运行。而在编译时,如果使用到外部类型,是需要引用外部类型的程序集,否则无法编译成功
以下为Microsoft官方文档:
定义
命名空间:
程序集:
System.Web.dll
提供一组有助于管理 ASP.NET 应用程序编译的方法。
C#复制
public sealed class BuildManager
继承
BuildManager
注解
BuildManager 类管理应用程序的程序集和页面的编译过程。 它是一个密封类,不能被继承。
BuildManager 包含提供有关编译的程序集的信息的静态成员。
属性
BatchCompilationEnabled |
获取或设置指示是否启用批处理编译的值。 |
CodeAssemblies |
获取从 App_Code 目录生成的程序集的列表。 |
IsPrecompiledApp |
获取一个指定应用程序是否编译的值。 |
IsUpdatablePrecompiledApp |
获取一个指定应用程序是否编译为可更新的值。 |
TargetFramework |
获取当前网站的 .NET Framework 的目标版本。 |
方法
适用于
.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