我只是打开一个控制台应用程序,然后输入
Console.WriteLine("Test");
但是输出窗口没有显示这一点。我用Ctrl + W, O切换到输出窗口。
但是当我运行程序时什么都没有显示。是我疯了还是这在Visual Studio 2010 Express中不支持?
我只是打开一个控制台应用程序,然后输入
Console.WriteLine("Test");
但是输出窗口没有显示这一点。我用Ctrl + W, O切换到输出窗口。
但是当我运行程序时什么都没有显示。是我疯了还是这在Visual Studio 2010 Express中不支持?
当前回答
没有提供令人满意的答复。
System.Diagnostics.Debug.WriteLine()将向Output:debug窗口写入消息,但如此多的垃圾被太阳下的每个进程不断地倾倒到该窗口中,这就像大海捞针一样。
Console.WriteLine()不会写入Visual Studio中的任何窗口。我猜只有当你的应用程序首先创建了一个控制台,也就是说,如果它是一个控制台应用程序,它才会写入应用程序控制台。
其他回答
输出窗口不是控制台。尝试System.Diagnostics.Debug中的方法
在“解决方案资源管理器”窗口中转到您自己项目中的属性,选择应用程序类型并查找“输出类型”。
将其值更改为控制台应用程序。
这将使控制台屏幕除了你的形式。如果您关闭控制台屏幕,您的表单也将被关闭。
我在运行单元测试时遇到了类似的问题。Console.WriteLine()没有向Visual Studio输出窗口写入任何内容。
使用System.Diagnostics.Debug.WriteLine()解决了这个问题。
或者你可以通过CTRL+F5进行调试,这将打开ConsoleWindow等待最后一行执行,直到你按下键。
Visual Studio 2017的输出窗口有一个名为Show Output from的菜单,在我的例子中是ASP。NET Core Web Server选项是为了看到打印出来的,我遇到了这个问题,因为我把它设置为构建,所以我在运行时看不到打印出来的行。