通过"无需调试启动"(Ctrl+ F5)在Visual Studio中运行控制台应用程序时,控制台在运行结束时保持打开状态
按任意键继续 ...
因此需要激活窗口并按下一个键.有时这不合适.
为什么这 很重要:在我编写json序列化代码的那一刻,我的工作流程如下:
一次又一次地执行此操作,无需调试任何内容,只需修剪序列化并检查输出是否正常.
这是像这样的工作流程,其中"按任何..."行为因为它需要步骤而阻碍
没有答案:
我在.NET Framework 4.0上运行了一个WinForms应用程序.Console.WriteLine()在调用(一次,启动时)Win32 API函数后,它使用该方法在父控制台上写入AttachConsole(-1).
只要我只需要在屏幕上显示输出,它就能完美运行.不幸的是,当我使用带有管道重定向操作符的批处理时,如下所示:
application.exe > output.txt
Run Code Online (Sandbox Code Playgroud)
它只是创建一个空文件.也许在我使用时遇到与实际管道有关的问题AttachConsole?为什么命令提示符无法捕获数据并将其放在文件中?有没有人知道与这种情况有关的任何问题?