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

问题描述 投票:0回答:1

我有

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

所有这些工作正常,但是如何以看起来像真正详细模式的方式传递这些消息?

c# .net c#-4.0 compiler-errors codedom
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.