为什么Console.Writeline,Console.Write不能在Visual Studio Express中工作?

我只是打开一个控制台应用程序,然后input

Console.WriteLine("Test"); 

但是输出窗口不显示这个。 我用Ctrl + W,O进入输出窗口

但是,当我运行我的程序时,什么也没有显示出来,我是坚果还是在visual studio 2010 express中不支持?

Console.WriteLine将输出写入由应用程序打开的控制台窗口(想想打开命令提示符时会出现白色文本的黑色窗口)。请改为尝试System.Diagnostics.Debug.WriteLine

在“ Solution Explorer窗口中转到您自己的项目中的属性,然后select应用程序types并查找“ 这将使控制台屏幕除了你的forms。 如果您closures控制台屏幕,您的表单也将被closures。

祝你好运。

也许控制台正在清理。 尝试:

 Console.WriteLine("Test"); Console.ReadLine(); 

希望能留在那里,直到你按下回车键。

没有提供满意的答案。

System.Diagnostics.Debug.WriteLine()会将消息写入Output:debug窗口,但是太阳下的每一个进程都会把这么多废话扔进窗口,就像在干草堆里find一个find你的消息的针。

Console.WriteLine不写入Visual Studio中的任何窗口,我想它只会写入应用程序控制台如果您的应用程序首先创build一个控制台,即一个控制台应用程序。

为什么这个工具会让Web应用程序服务器端代码.cs代码将一些debugging消息写入一个没有充满垃圾的窗口,使得几乎不可能find您的信息?

或者你可以通过CTRL+F5进行debugging,这将打开ConsoleWindow等待最后一行执行,直到你按下键。

这很可能是因为你在命名空间中使用了Console。 比如像这样:

 namespace XYZApplication.Console { class Program { static void Main(string[] args) { //Some code; } } } 

尝试从命名空间中删除它, 使用完整的命名空间,而不是

  System.Console.Writeline("abc"); 

输出窗口不是控制台。 尝试System.Diagnostics.Debug的方法

在Winforms应用程序中,两种方法:

 System.Diagnostics.Debug.WriteLine("my string") 

 System.Console.WriteLine("my string") 

写入输出窗口。

在AspNetCore应用程序中,只有System.Diagnostics.Debug.WriteLine("my string")写入输出窗口。

Console.Writeline()显示在debugging输出(Debug => Windows => Output)中。

如果您使用Ctrl-F5(未经debugging即可启动),则会打开控制台窗口并显示消息“按任意键继续”。 这是保持控制台窗口closures的最简单方法,所以您可以看到控制台输出。

右键单击解决scheme资源pipe理器中的项目,然后单击“清理”。

现在运行F5

确保代码如下:

 Console.WriteLine("TEST"); Console.ReadLine(); 

运行unit testing时遇到类似的问题。 Console.WriteLine()没有写入任何东西到VS输出窗口。

使用System.Diagnostics.Debug.WriteLine()解决了这个问题。

尝试按Ctrl + F5,它将保持你的屏幕,直到你按任何键。 问候

如果您正在开发命令行应用程序,则还可以在代码末尾使用Console.ReadLine()以等待“Enter”按键,然后closures控制台窗口,以便读取输出。

 using System.Diagnostics; Trace.WriteLine("This line will show on Output window"); Trace.Flush(); 

这适用于Visual Studio 2013的Microsoft团队资源pipe理器

请参阅microsoft.com