日期:2014-05-17 浏览次数:20971 次
CSharpCodeProvider provider = new CSharpCodeProvider();
CompilerParameters parameter = new CompilerParameters();
parameter.ReferencedAssemblies.Add("System.dll");
parameter.IncludeDebugInformation = false;//不包含调试信息
parameter.GenerateExecutable = false; //<--不生成exe
parameter.GenerateInMemory = true; //<--直接在内存运行
string codeBlock = GenerateCodeBlocks(formula);
CompilerResults result = provider.CompileAssemblyFromSource(parameter, codeBlock);
//编译成功
if (result.Errors.Count > 0)
{
throw new Exception("函数编译失败");
}