如何 動態編譯自己寫的代碼 - 中國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 |