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)

在不指定目标目录或预编译标志的情况下初始化 ClientBuildManager 类的新实例。

ClientBuildManager(String, String, String)

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

ClientBuildManager(String, String, String, ClientBuildManagerParameter)

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

ClientBuildManager(String, String, String, ClientBuildManagerParameter, TypeDescriptionProvider)

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

属性

CodeGenDir

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

IsHostCreated

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

方法

CompileApplicationDependencies()

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

CompileFile(String)

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

CompileFile(String, ClientBuildManagerCallback)

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

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 目录和 Web 配置文件的 <assembly> 节中定义的程序集的数组。

GetType()

获取当前实例的 Type

(继承自 Object)
GetVirtualCodeDirectories()

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

InitializeLifetimeService()

通过防止创建租约来给予应用程序域无限生存期。

IsCodeAssembly(String)

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

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

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

(继承自 MarshalByRefObject)
PrecompileApplication()

预编译 ASP.NET 应用程序。

PrecompileApplication(ClientBuildManagerCallback)

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

PrecompileApplication(ClientBuildManagerCallback, Boolean)

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

ToString()

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

(继承自 Object)
Unload()

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

事件

AppDomainShutdown

在应用程序域关闭时发生。

AppDomainStarted

在应用程序域启动时发生。

AppDomainUnloaded

在应用程序域卸载时发生。

显式接口实现

IDisposable.Dispose()

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

适用于

另请参阅