【发布时间】:2011-02-28 12:12:30
【问题描述】:
我正在尝试将现有的命令行工具转换为 msbuild 自定义任务。
此工具使用 System.Console 类记录消息和错误。
我已将一个从 Microsoft.Build.Utilities.Task 继承并调用工具主函数的类添加到该工具的程序集中,并且自定义工具工作正常 - 但不显示任何消息/错误(在 Visual Studio 输出窗口上)。
我想避免更改原始工具的代码(否则我可以将每个“Console.Error.WriteLine”更改为“Log.LogError”)。 我想在调用工具的主要功能之前通过调用 Console.SetOut 和 SetError 来更改控制台的 stdout 和 stderr 流。为此,我需要实现一个继承自 TextWriter 的类。
所以我的问题是:
- 为什么 System.Console 不写入 自动发送到 Log of 构建系统?
- 继承自 TextWriter 并设置 Console 的流 - 好 这个问题的解决方案?
- 也许有人已经这样做了 工作并写了一个TextWriter 发送的实现 msbuild 日志的输出/错误?
- 如果没有,我在哪里可以找到一些 给出示例的参考代码 一个实现的类 文本编写器?
谢谢。
【问题讨论】:
标签: .net vb.net visual-studio-2010 msbuild