0

我的总体目标是在解决方案构建结束时阅读所有警告,然后将它们记录为错误。这与 TreatWarningsAsErrors 设置不同,因为这也应该为有这些警告的项目创建二进制文件。

我希望通过自定义 MSBuild 任务来解决这个问题,但我不知道我需要从 .targets 文件中传递什么。

编辑:我不认为这是这个问题的重复,因为它解决了为某个字符串解析日志,并为该特定代码发出错误。我想获取构建中所有警告的列表,无论它们的内容如何。

4

1 回答 1

0

您无法从任务内部获得构建警告,因为它根本无法访问此信息。发出警告并发送到 MS Build 日志基础设施并在那里处理,这与任务执行完全分离。

但是,您可以编写自定义记录器来跟踪构建发出的警告。使用您的自定义记录器,只要引发警告事件,只需记录它,然后在构建完成时,您可以使用该信息做任何您想做的事情。

请参阅此处此处的文档,了解如何编写自定义记录器。

于 2017-05-05T23:38:29.990 回答