动态编译产生的程序集怎么释放
动态编译产生的程序集需要释放吗?如果需要释放该怎么释放?
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("函数编译失败");
}