[Mono-list] Using mcs in a C# program

Daniel Morgan danmorg@sc.rr.com
Sat, 7 Dec 2002 09:12:29 -0500


How do you use mcs (the Mono C# compiler) from a C# program?  I'm looking
for something that will work on Linux and Windows.

Let's say, in my C# program, I want to compile another C# program using mcs?

1. Would I need to spawn another process to do that?  If so, how in C#?
2. Use the Reflection.Emit API.  I don't want to do this because there are
so many details
   I don't care about that can be handled just fine by mcs.
3. Use some API that can load mcs as an object in my C# program so I can
build assemblies