我有一个简单的控制台应用程序,它使用Enterprise Framework 5来调用存储过程并创建一个文本文件。
此控制台应用程序main()
中的第一行是
Console.WriteLine("Starting...");
在发布模式下构建;在测试机上测试它并且执行正常。
我将此MyApp.exe
及相关的.dll
复制到生产机器(当然使用不同的配置值);在那里的命令提示符中,当执行此exe时,它只是完成执行而没有任何输出。对于发生的事情一无所知。
然后我将MyApp.exe
重命名为1MyApp.exe
;执行时,现在显示starting....
,然后显示一些异常,如有必要,我会在另一个问题中询问。
我的问题是,为什么重命名和执行会显示输出,而使用应用程序原始名称的执行不会产生任何输出?
谢谢。
答案 0 :(得分:0)
Console.WriteLine()
缓冲其输出(出于性能原因)
如果它处于空闲状态,则仅刷新它(在控制台中变得可见)。
如果您想立即查看文字,请使用Console.Error.WriteLine()
。