首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Microsoft.Build.Evaluation.Project处理构建事件/进度?

如何使用Microsoft.Build.Evaluation.Project处理构建事件/进度?
EN

Stack Overflow用户
提问于 2022-10-21 14:15:32
回答 1查看 12关注 0票数 0

我需要一种在构建过程中发送构建事件/进度的方法。

我所拥有的只是:

代码语言:javascript
复制
var proj = Microsoft.Build.Evaluation.Project(csprojDir);
var consoleLogger = new Microsoft.Build.Logging.ConsoleLogger();
proj.Build(consoleLogger);

但我无法找到处理事件的方法(例如,接收事件的任何类型的Action或委托)。

知道怎么抓到那些吗?

EN

回答 1

Stack Overflow用户

发布于 2022-11-05 23:43:56

编写自己的自定义记录器,并将记录器的一个实例传递给Build方法。有很多Build可以接受IEnumerable<ILogger>,这样您就可以同时传递consoleLogger和自定义记录器。

ILogger定义了一个Initialize(IEventSource)方法。IEventSource有您可能正在寻找的事件。

IEventSource InterfaceILogger Interface文档中都有示例代码(相同的示例)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74155020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档