控制台写信不起作用

时间:2018-01-26 12:50:59

标签: c# visual-studio uwp console.writeline

我在C#中调试UWP。在某个时刻,控制台停止向我提供写行内容。

有没有人可以想象问题是什么?

enter image description here

3 个答案:

答案 0 :(得分:6)

Console.WriteLine不适用于IDE输出窗口。它写入控制台。因此,您可以使用Debug.WriteLine()

中提供的System.Diagnostics

答案 1 :(得分:4)

Console.WriteLineDebug.Writeline不适合跟踪或记录。真正的解决方案是使用日志库。

调试器的输出窗口控制台。如果要写入,请使用Debug.WriteLine。您可以这样做,因为输出窗口被注册为.NET的跟踪基础结构的监听器。

但这在发布模式下无效。您需要为此使用Trace.WriteLine,但您还需要注册自己的侦听器。您还需要指定消息级别以将错误与详细消息分开,例如,将错误写入日志文件。

此时,添加和配置日志库(如Serilog或NLog)同样容易,这些日志库具有滚动文件,数据库,日志记录服务器等的提供程序。

答案 2 :(得分:1)

如果您想在“输出”中看到一些消息,则应使用Debug.WriteLine。为此,您将使用using System.Diagnostics

例如,如果您使用WindowsForm,则不能只使用Console.WriteLine