如何用C#动态编译、执行代码
在开始之前,先熟悉几个类及部分属性、方法: CSharpCodeProvider 、 ICodeCompiler 、 CompilerParameters 、 CompilerResults 、 Assembly 。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用 VBCodeProvider 。 CreateCompiler() :获取编译器的实例。 二、ICodeCompiler 定义用于调用源代码编译的接口或使用指定编译器的 CodeDOM 树。每种编译方法都接受指示编译器的 CompilerParameters 对象,并返回指示编译结果的 CompilerResults 对象。 CompilerAssemblyFromSource(CompilerParameters option, string source) :使用指定的编译器,从包含源代码的字符串设置编译程序集。 三、CompilerParameters 表示用于调用编译器的参数。 ReferencedAssemblies :获取当前项目所引用的程序集。 Add 方法为程序集添加引用。 GenerateExecutable :获取或设置一个值