Код: Выделить всё
CompilerResults cr = codeDomProvider.CompileAssemblyFromFile(cp, source);
//where source is an array of source file names
В настоящее время я использую BackgroundWorker для компиляции и отправлять обратно сообщения об ошибках, но это происходит после завершения компиляции. (Успех/с ошибками.)
Код: Выделить всё
foreach (CompilerError ce in cr.Errors)
{
synchronizationContext.Send(new SendOrPostCallback((m) =>
//pushCompilerMessage(currentWindow, msg)
), null);
}
Подробнее здесь: https://stackoverflow.com/questions/488 ... omprovider