ICodeCompiler 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义用于调用源代码编译的接口或使用指定编译器的 CodeDOM 树。
public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
- 派生
注解
注意
在 .NET Framework版本 1.0 和 1.1 中,代码提供程序由 、ICodeGenerator、 ICodeParser和 ICodeCompiler的CodeDomProvider实现组成。 在 .NET Framework 2.0 中CreateGenerator, 、 CreateParser和 CreateCompiler 方法已过时,并且 和 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[]) |
从包含源代码的字符串的指定数组,使用指定的编译器设置编译程序集。 |