使用CodeDomProvider的C#编译器详细输出

时间:2011-02-03 16:29:45

标签: c# .net compiler-construction c#-4.0 compiler-errors

我有

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 :(得分:0)

“详细”在这里没有多大意义。你真的是指“实时”吗?使用BackgroundWorker的ReportProgress方法。