Подробный вывод компилятора C # с CodeDomProvider - PullRequest
0 голосов
/ 03 февраля 2011

у меня

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);                     
 }

Все это прекрасно работает, но как передать эти сообщения таким образом, чтобы оно выглядело, как будто в режиме истинного многословия?

1 Ответ

0 голосов
/ 08 марта 2011

"Многословный" здесь не имеет особого смысла.Вы действительно имеете в виду «в реальном времени»?Используйте метод ReportProgress для BackgroundWorker.

...