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

Console.WriteLine("Test");

但是输出窗口没有显示这一点。我用Ctrl + W, O切换到输出窗口。

但是当我运行程序时什么都没有显示。是我疯了还是这在Visual Studio 2010 Express中不支持?


当前回答

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

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

尝试从命名空间中删除它或使用完整的命名空间。

   System.Console.Writeline("abc");

这是一个问题这是一个问题是因为您可能有另一个冲突的名称空间。例子:

using System;
using AnotherNamespaceThatContainsAConsoleClass;

其他回答

Visual Studio 2017的输出窗口有一个名为Show Output from的菜单,在我的例子中是ASP。NET Core Web Server选项是为了看到打印出来的,我遇到了这个问题,因为我把它设置为构建,所以我在运行时看不到打印出来的行。

Console.Writeline()显示在调试输出中(debug => Windows => output)。

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

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

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

尝试从命名空间中删除它或使用完整的命名空间。

   System.Console.Writeline("abc");

这是一个问题这是一个问题是因为您可能有另一个冲突的名称空间。例子:

using System;
using AnotherNamespaceThatContainsAConsoleClass;

打开调试菜单,选择“选项”,取消选中“将所有输出窗口文本重定向到即时窗口”。