【问题标题】:Write to console and visual studios output?写入控制台和视觉工作室输出?
【发布时间】:2009-12-18 11:37:32
【问题描述】:

在 Winform Apps Console.WriteLine() 中写入 IDE 输出选项卡。在控制台应用程序中,它写入控制台而不是 IDE 输出选项卡。出于调试原因,如果我可以在我的 IDE 中拥有控制台输出的副本(ATM 我只使用标准输出),我会发现它会更容易。是否可以选择让 Console.WriteLine() 出现在两者中?

我使用 Visual Studio 2008 和 2010

【问题讨论】:

  • 41 比我的旧 33 好 ;)

标签: visual-studio console


【解决方案1】:

可能与this的问题相同。

据我所知,您无法拦截控制台窗口的 StdIn、StdOut 和 StdErr。不过,您可以使用上述链接中的选项之一(跟踪调试器、捕获输出等)。

另一种选择可能是使用 log4net 之类的东西,仅将您关心的消息流式传输到更方便的来源。

【讨论】:

    【解决方案2】:

    您可以通过调用Console.SetOut 并传入您的TextWriter 来截取所有输出到标准输出。从那里,天空是极限。或者类似的东西。

    但如果这种消息写入开始变得严重,我建议使用真正的日志库,如 log4netNLog

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多