0

它以前在同一个项目中工作过,但现在不起作用。我在本网站或其他地方可以找到的任何相关问题中提出的解决方案都没有任何运气。

我编写了一个程序来执行一些长时间运行的进程,并且我已将代码放入仅包含一个 mstest 项目的解决方案中,更愿意避免任何形式的 U/I 必要性。我想使用类似于以下的代码将一些状态发送到输出窗口:

if (counter % 100 == 0)
{
    Trace.WriteLine(string.Format("Inserted {0} records into {1}.", counter, proprietaryDetails));
}

我正在使用 IDE 运行测试,而不是命令行。输出窗口中不显示任何内容。调试时无法在 Debug.Write() 或 Trace.Write() 语句上设置断点。

我做了以下事情:

  1. 确保我在调试模式下构建项目。
  2. 确保当我右键单击输出窗口时检查“程序输出”
  3. 尝试使用 Ctrl-R + T 和 Ctrl-R + Ctrl-T 调试和运行测试。
  4. 我没有可能会禁用默认跟踪侦听器的 .config 文件。

任何帮助表示赞赏。谢谢!

4

1 回答 1

0

也许类似以下内容会有所帮助?

TextWriterTraceListener myWriter = newTextWriterTraceListener(System.Console.Out);
Debug.Listeners.Add(myWriter);
Trace.Listeners.Add(myWriter);
于 2012-09-11T20:27:13.370 回答