控制台应用程序不显示输出,但重命名它

时间:2015-03-11 15:34:40

标签: c# visual-studio-2013 .net-4.0 console-application

我有一个简单的控制台应用程序,它使用Enterprise Framework 5来调用存储过程并创建一个文本文件。

此控制台应用程序main()中的第一行是

 Console.WriteLine("Starting...");

在发布模式下构建;在测试机上测试它并且执行正常。

我将此MyApp.exe及相关的.dll复制到生产机器(当然使用不同的配置值);在那里的命令提示符中,当执行此exe时,它只是完成执行而没有任何输出。对于发生的事情一无所知。

然后我将MyApp.exe重命名为1MyApp.exe;执行时,现在显示starting....,然后显示一些异常,如有必要,我会在另一个问题中询问。

我的问题是,为什么重命名和执行会显示输出,而使用应用程序原始名称的执行不会产生任何输出?

谢谢。

1 个答案:

答案 0 :(得分:0)

Console.WriteLine()缓冲其输出(出于性能原因) 如果它处于空闲状态,则仅刷新它(在控制台中变得可见)。

如果您想立即查看文字,请使用Console.Error.WriteLine()