<div dir="ltr"><div><a href="http://msdn.microsoft.com/en-us/library/system.codedom.compiler.codedomprovider.compileassemblyfromsource%28v=vs.110%29.aspx">http://msdn.microsoft.com/en-us/library/system.codedom.compiler.codedomprovider.compileassemblyfromsource%28v=vs.110%29.aspx</a> - it's not 'in-memory', but it's well-documented and you can delete temp file after loading it's contents (if you use Assembly.Load (File.ReadAllBytes (path)) Mono won't try to access the file after loading it).<br>
<br>Regards,<br></div><div>Nikita<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-14 15:58 GMT+04:00 Rafal Gwizdala <span dir="ltr"><<a href="mailto:rafal.gwizdala@gmail.com" target="_blank">rafal.gwizdala@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi guys,<div><br></div><div>Sorry if this question shows my complete ignorance, but I'm stuck and don't know where to go next.</div>
<div>I'm trying to use Mono C# compiler api for dynamic compilation of code blocks. I was trying to use the Mono.CSharp.Evaluator class, but it's rather suitable for evaling expressions or compiling simple code snippets into methods, and I'd like to do few different things:</div>

<div>- compile whole class definition from a source file into an in-memory assembly</div><div>- dynamically create a class by inheriting from an abstract base class and implementing / overriding a single abstract method in it with script code</div>

<div><br></div><div>The second case is particularly interesting to me. What i'd like to to is write the method body in the script file, and then convert it into a derived class during compilation, so the script would not contain all the boilerplate code (namespace references, class and method declarations) - only the overridden method body. This is quite similar to what 'Rhino.DSL' does in Boo - a script is converted into overridden method body in a dynamically created class that inherits from some specified base type.</div>

<div>Can you point me to some examples? </div><div>Thanks a lot</div><span class="HOEnZb"><font color="#888888"><div>RG</div><div><br></div></font></span></div>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br></div>