ICodeCompiler 接口

定义

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

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

注解

备注

在.NET Framework版本 1.0 和 1.1 中,代码提供程序包括实现、CodeDomProviderICodeGeneratorICodeParser和。ICodeCompiler 在 .NET Framework 2.0 中,CreateGeneratorCreateCompilerCreateParser方法已过时,ICodeGenerator类中CodeDomProvider直接提供的方法ICodeCompiler和方法。 应在代码提供程序实现中重写这些方法,而不是调用基方法。

可以为特定编译器实现该 ICodeCompiler 接口,使开发人员能够以编程方式从 Code Document 对象模型编译程序集, (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[])

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

适用于

另请参阅