Compilar en tiempo de ejecucion

18/10/2005 - 10:55 por Joan | Informe spam
Hola! Alguien sabe como puedo compilar un trozo de codigo fuente obtenido de
una base de datos? Gracias

Saludos, Joan
 

Leer las respuestas

#1 A.Poblacion
18/10/2005 - 12:02 | Informe spam
"Joan" wrote in message
news:
Hola! Alguien sabe como puedo compilar un trozo de codigo fuente obtenido


de
una base de datos? Gracias



string elTextoFuente = "Codigo leido desde base de datos";
System.CodeDom.Compiler.ICodeCompiler icc;
Microsoft.CSharp.CSharpCodeProvider c = new
Microsoft.CSharp.CSharpCodeProvider();
icc = c.CreateCompiler();
System.CodeDom.Compiler.CompilerParameters cp = new
System.CodeDom.Compiler.CompilerParameters();
cp.ReferencedAssemblies.Add("system.dll");
//Añadir del mismo modo cualquier otra referencia necesaria
cp.CompilerOptions = "/t:library";
cp.GenerateInMemory = true;
System.CodeDom.Compiler.CompilerResults cr icc.CompileAssemblyFromSource(cp, elTextoFuente);
System.Reflection.Assembly a = cr.CompiledAssembly;
//Y a continuación, utilizar Reflection para crear instancias de las clases
que haya en el asembly a.

Preguntas similares