如何 動態編譯自己寫的代碼

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- 如何 動態編譯自己寫的代碼 (http://www.webasp.net/article/14/13487.htm)
-- 作者:未知
-- 發佈日期: 2004-09-28
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");
}


webasp.net