using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.CodeDom.Compiler; using Microsoft.CSharp; using System.Web; using System.Reflection; namespace VSOnline.Framework { /// <summary> /// 代码执行类 /// </summary> public class CodeRun { /// <summary> /// Framework版本,可选择v2.0, v3.0, v3.5 /// </summary> private string CompilerVersion { get; set; } /// <summary> /// 构造函数 /// </summary> /// <param name="compilerVersion">Framework版本,可选择v2.0, v3.0, v3.5</param> public CodeRun(string compilerVersion) { CompilerVersion = compilerVersion; } /// <summary> /// 构造函数,默认为3.5版本 /// </summary> public CodeRun() { CompilerVersion = "v3.5"; } /// <summary> /// 动态编译并执行代码 /// </summary> /// <param name="code">代码</param> /// <returns>返回输出内容</returns> public List<string> Run(string code, string id) { Consoler.Outputs.Add(id, new Consoler()); CompilerParameters compilerParams = new CompilerParameters(); //编译器选项设置 compilerParams.CompilerOptions = "/target:library /optimize"; //compilerParams.Compi