Возникла следующая задача: необходимо из программы на C# компилить проект (один или несколько файлов .cs), который находится в определенной директории. Нашел такое решение:
System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = true;
parameters.OutputAssembly = Output;
CompilerResults results = icc.CompileAssemblyFromSource(parameters,SourceString);
Где SourceString - строка, представляющая собой исходный код. Собственно, можно последовательно все файлы считать в одну строковую переменную, и затем передать ее в SourceString, однако, может быть есть более изящные решения либо готовые реализации? Просто смущает то, что все исходники запихиваются в один string, что не есть хорошо