如何 动态编译自己写的代码

王朝c#·作者佚名  2006-12-17
宽屏版  字体: |||超大  

CSharpCodeProvider _coder=new CSharpCodeProvider();

ICodeCompiler complier=_coder.CreateCompiler();

CompilerParameters _par=new CompilerParameters();

_par.GenerateExecutable=true;

_par.OutputAssembly="sy1.exe";//设置应用程序名

_par.Mainasm 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");

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有