ClientBuildManager 类

定义

为 ASP.NET 应用程序提供编译服务。

public ref class ClientBuildManager sealed : MarshalByRefObject, IDisposable
public sealed class ClientBuildManager : MarshalByRefObject, IDisposable
type ClientBuildManager = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class ClientBuildManager
Inherits MarshalByRefObject
Implements IDisposable
继承
ClientBuildManager
实现

注解

ClientBuildManager 类提供用于编译 ASP.NET Web 应用程序的方法和属性,以及检索生成的程序集或生成的源代码。 类的实例在客户端的应用程序域中建立,并提供对Microsoft Internet Information Services(IIS)之外的 ASP.NET 生成系统的访问权限。 该类可用于开发用于编译 Web 应用程序的自定义工具。

命令行工具 aspnet_compiler 使用 ClientBuildManager 类。

构造函数

名称 说明
ClientBuildManager(String, String, String, ClientBuildManagerParameter, TypeDescriptionProvider)

使用指定的虚拟目录、源目录、目标目录、编译参数和类型说明提供程序初始化类的新实例 ClientBuildManager

ClientBuildManager(String, String, String, ClientBuildManagerParameter)

使用指定的目标目录和编译参数初始化类的新实例 ClientBuildManager

ClientBuildManager(String, String, String)

使用指定的目标目录初始化类的新实例 ClientBuildManager

ClientBuildManager(String, String)

初始化类的新实例 ClientBuildManager ,而不使用指定的目标目录或预编译标志。

属性

名称 说明
CodeGenDir

获取用于生成代码的目录的物理路径。

IsHostCreated

获取一个值,该值指示是否已创建用于编译 ASP.NET Web 应用程序的应用程序域。

方法

名称 说明
CompileApplicationDependencies()

编译依赖于应用程序的文件,例如App_Code目录中的文件、Global.asax 文件、资源文件和 Web 引用。

CompileFile(String, ClientBuildManagerCallback)

编译虚拟路径表示的文件,并提供一个回调类来接收有关生成的状态信息。

CompileFile(String)

编译由虚拟路径表示的文件。

CreateObject(Type, Boolean)

在 ASP.NET 运行时的应用程序域中创建对象。

CreateObjRef(Type)

创建一个对象,其中包含生成用于与远程对象通信的代理所需的所有相关信息。

(继承自 MarshalByRefObject)
Equals(Object)

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

(继承自 Object)
GenerateCode(String, String, IDictionary)

从文件的内容生成代码。

GenerateCodeCompileUnit(String, String, Type, CompilerParameters, IDictionary)

返回虚拟路径所表示的文件的内容、codeDOM 树、编译器类型和编译器参数。

GenerateCodeCompileUnit(String, Type, CompilerParameters, IDictionary)

返回虚拟路径所表示文件的 codeDOM 树、编译器类型和编译器参数。

GetAppDomainShutdownDirectories()

获取包含文件(更改)导致应用程序域关闭的目录。

GetBrowserDefinitions()

获取浏览器元素的集合。

GetCodeDirectoryInformation(String, Type, CompilerParameters, String)

获取有关编译器类型、编译器参数以及用于存储从非代码文件(如 .wsdl 文件)生成的代码文件的目录的信息。

GetCompiledType(String)

编译由虚拟路径表示的文件并返回其编译类型。

GetCompilerParameters(String, Type, CompilerParameters)

返回用于生成由虚拟路径表示的文件的编译器类型和参数。

GetGeneratedFileVirtualPath(String)

返回生成的文件的虚拟路径。

GetGeneratedSourceFile(String)

获取虚拟路径生成的文件的物理路径。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetLifetimeService()

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetTopLevelAssemblyReferences(String)

返回 Bin 目录中定义的程序集数组和 <assembly> Web 配置文件的节。

GetType()

获取当前实例的 Type

(继承自 Object)
GetVirtualCodeDirectories()

返回 ASP.NET 应用程序中App_Code目录及其子目录的虚拟路径。

InitializeLifetimeService()

通过阻止创建租约,为应用程序域提供无限生存期。

IsCodeAssembly(String)

指示程序集是否为代码程序集。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
PrecompileApplication()

预编译 ASP.NET 应用程序。

PrecompileApplication(ClientBuildManagerCallback, Boolean)

预编译 ASP.NET 应用程序,提供一个回调方法,用于接收有关生成的状态信息,并指示是否创建干净生成。

PrecompileApplication(ClientBuildManagerCallback)

预编译 ASP.NET 应用程序,并提供一个回调方法来接收有关生成的状态信息。

ToString()

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

(继承自 Object)
Unload()

卸载用于编译 ASP.NET Web 应用程序的应用程序域。

活动

名称 说明
AppDomainShutdown

关闭应用程序域时发生。

AppDomainStarted

启动应用程序域时发生。

AppDomainUnloaded

卸载应用程序域时发生。

显式接口实现

名称 说明
IDisposable.Dispose()

终止当前 ASP.NET 应用程序。

适用于

另请参阅