出处:http://www.cn-doc.com/_soft_dot_net_tech_info/2005_08_18_02/20050818024057987.htm
csharpcodeprovider _coder=new csharpcodeprovider();
icodecompiler complier=_coder.createcompiler();
compilerparameters _par=new compilerparameters();
_par.generateexecutable=true;
_par.outputassembly="sy1.exe";//设置应用程序名
_par.mainclass="sy1";//设置主类
_par.includedebuginformation=true;
foreach(assembly asm in appdomain.currentdomain.getassemblies())
{
_par.referencedassemblies.add(asm.location);
}
string get_code=_code;
compilerresults _res=complier.compileassemblyfromsource(_par,get_code);
if(_res.errors.count>0)
{
errinfo pei=new errinfo();
pei.show();
listbox getlist=pei.getlist;
foreach(compilererror err in _res.errors)
{
getlist.items.add(err.errortext);
}
}
else
{
messagebox.show("success");
}