ICodeCompiler 接口

定义

定义用于调用源代码编译的接口或使用指定编译器的 CodeDOM 树。

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
派生

注解

注意

在 .NET Framework版本 1.0 和 1.1 中,代码提供程序由 、ICodeGeneratorICodeParserICodeCompilerCodeDomProvider实现组成。 在 .NET Framework 2.0 中CreateGenerator, 、 CreateParserCreateCompiler 方法已过时,并且 和 ICodeCompiler 的方法ICodeGenerator在 类中CodeDomProvider直接可用。 应在代码提供程序实现中重写这些方法,而不是调用基方法。

ICodeCompiler可为特定编译器实现 接口,使开发人员能够从代码文档对象模型 (CodeDOM) 编译单元、包含源代码的字符串或源代码文件以编程方式编译程序集。

接口 ICodeCompiler 提供在运行时使用指定参数调用编译的功能,并在编译发生后访问与编译相关的信息,包括结果代码以及编译器返回的任何错误或警告。 每个编译方法都接受一个 CompilerParameters 对象,该对象指示编译器的设置,并返回一个 CompilerResults 指示编译结果的 对象。

编译器开发人员应提供此接口的实现以支持动态编译。 CodeDomProvider 实现者还应考虑实现此接口,以便为其提供 CodeDom 支持的语言提供编程编译功能。

方法

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

使用指定的编译器设置从指定的 System.CodeDom 所包含的 CodeCompileUnit 树中编译程序集。

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

基于包含在 System.CodeDom 对象的指定数组中的 CodeCompileUnit 树,使用指定的编译器设置编译程序集。

CompileAssemblyFromFile(CompilerParameters, String)

从包含在指定文件中的源代码,使用指定的编译器设置编译程序集。

CompileAssemblyFromFileBatch(CompilerParameters, String[])

从包含在指定文件中的源代码,使用指定的编译器设置编译程序集。

CompileAssemblyFromSource(CompilerParameters, String)

从包含源代码的指定字符串,使用指定的编译器设置编译程序集。

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

从包含源代码的字符串的指定数组,使用指定的编译器设置编译程序集。

适用于

另请参阅