编写自定义Msbuildtask时抛出自定义编译器警告

时间:2012-05-07 08:29:05

标签: c# msbuild-task xml-validation

我正在使用msbuildtask来验证Build上的xml文件。在扩展Task之后,我可以使用Execute方法执行此操作。无法显示自定义警告或消息,说明构建失败的原因。是否有任何自定义方法从代码中抛出编译器警告?

2 个答案:

答案 0 :(得分:2)

我发现使用ITask接口为我们提供了一些与任务接口相比与Msbuild引擎交互的额外功能。

  • 为类实现ITask接口并添加代码以在其执行方法中执行任务。
  • 在csproj中添加此任务。
  • 实现ITask接口时,有一种方法可以联系编译器并将其传递给消息或警告或错误。这是一个实现ITask接口的类的基本示例 http://blogs.msdn.com/b/msbuild/archive/2006/01/21/515834.aspx

答案 1 :(得分:0)

定义名称WARN,然后在某处写

#if WARN
#warning (Warning message)
#endif

顺便说一下,您也可以使用#error执行此操作。