为什么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