3

我正在使用 msbuildtask 来验证 Build 上的 xml 文件。我可以在扩展 Task 之后使用 Execute 方法来做到这一点。无法显示自定义警告或说明构建失败原因的消息。是否有任何自定义方法可以从代码中引发编译器警告?

4

2 回答 2

2

我发现使用 ITask 接口比 Task 接口为我们提供了与 Msbuild 引擎交互的额外能力。

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

定义一个名字WARN,然后写在某处

#if WARN
#warning (Warning message)
#endif

顺便说一句,你也可以用 来做到这一点#error

于 2012-05-07T09:14:56.383 回答