当在控制台应用程序或已连接控制台的窗口应用程序中使用Console.Write*时,它的表现与预期一致。
但是,如果我创建一个没有控制台的应用程序,并从命令行运行它,则它的输出不会如预期那样显示。它似乎异步启动应用程序,因为当程序仍在运行时提示符重新出现。
我该如何以这样的方式输出文本,使文本输出将显示在已连接的控制台或运行它的命令提示符中?或者,我该如何以不同的方式运行应用程序,以便正确等待并捕获预期的输出?
当在控制台应用程序或已连接控制台的窗口应用程序中使用Console.Write*时,它的表现与预期一致。
但是,如果我创建一个没有控制台的应用程序,并从命令行运行它,则它的输出不会如预期那样显示。它似乎异步启动应用程序,因为当程序仍在运行时提示符重新出现。
我该如何以这样的方式输出文本,使文本输出将显示在已连接的控制台或运行它的命令提示符中?或者,我该如何以不同的方式运行应用程序,以便正确等待并捕获预期的输出?
System.Diagnostics.Debug
,这样它就会出现在Visual Studio输出窗口中。System.Diagnostics.Debug.WriteLine()
在应用程序运行时输出到“Immediate”窗口。将其包装在“IF”预编译器指令中,以便在编译为非调试构建时不会发生。如果当前构建目标没有设置“DEBUG”标志(例如默认的“Release”构建目标),则编译器将完全忽略“IF”内部的任何行。#if DEBUG
System.Diagnostics.Debug.WriteLine()
#endif