, System.CodeDom.Compiler;
CompilerParameters opts = new CompilerParameters();
opts.OutputAssembly = <Destination FileName>;
opts.ReferencedAssemblies.AddRange(<needed references>);
var codeProvider = new Microsoft.CSharp.CSharpCodeProvider();
var results = codeProvider.CompileAssemblyFromFile(opts, <Your script source files>);
. , . , script, . :
var mydll = AppDomain.CurrentDomain.Load(<compiled Assembly From the previous step>);
var classInstance = <YouTypeOrInterface>mydll.CreateInstance(
<TypeFromTheAssembly>,
false,
BindingFlags.CreateInstance,
null,
new object[] { <Arguments you need to provides to your class constructor> }, CultureInfo.InvariantCulture, null);
, , . . classInstance.ExecuteSomething(...)