static void Execute(string code)
{
string source = string.Format(code);
CSharpCodeProvider provider = new CSharpCodeProvider();
CompilerParameters parameters = new CompilerParameters()
{
GenerateExecutable = false,
GenerateInMemory = true,
};
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
parameters.ReferencedAssemblies.Add("System.Core.dll");
parameters.ReferencedAssemblies.Add("System.Data.dll");
parameters.ReferencedAssemblies.Add("System.Data.Linq.dll");
parameters.ReferencedAssemblies.Add("System.DirectoryServices.dll");
parameters.ReferencedAssemblies.Add("System.Configuration.dll");
parameters.ReferencedAssemblies.Add("System.Web.dll");
parameters.ReferencedAssemblies.Add("System.Xml.dll");
parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
parameters.ReferencedAssemblies.Add("System.Web.Services.dll");
parameters.ReferencedAssemblies.Add("System.ServiceModel.dll");
parameters.ReferencedAssemblies.Add("System.IdentityModel.dll");
CompilerResults compilerResult = provider.CompileAssemblyFromSource(parameters, source);
Assembly assembly = compilerResult.CompiledAssembly;
Type type = assembly.GetType("N.C");
MethodInfo method = type.GetMethod("M");
method.Invoke(null, null);
}
Taki kod a chce wykonać podczas działania już aplikacji np taki kod:
public class Program
{
static int Main()
{
MessageBox.Show("nwecnbcoeiw");
return 0;
}
}
Chdzi mi o większe rzeczy ale na poczatek chce żeby proste programiki typu wyświetl, zmień kolor tła Forma działały tzn wykonywały sie w trakcie działania juz aplikacji.