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

时间:2010-12-19 00:13:27

标签: c# visual-studio-2010

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

Console.WriteLine("Test");

但是输出窗口没有显示这个。我用Ctrl + W,O

进入输出窗口

但是当我运行我的程序时没有任何显示,我是疯了还是在Visual Studio 2010 Express中不支持?

19 个答案:

答案 0 :(得分:258)

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

答案 1 :(得分:14)

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

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

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

答案 2 :(得分:14)

转到Solution Explorer窗口中您自己项目中的属性,然后选择应用类型并查找Output Type 并将其值更改为Console Application。 除了你的表格,这将使控制台屏幕。如果您关闭控制台屏幕,表单也将关闭。

祝你好运。

答案 3 :(得分:11)

没有提供令人满意的答案。

System.Diagnostics.Debug.WriteLine()会将消息写入Output:debug窗口,但是太阳下的每个进程都会不断地将垃圾丢弃到该窗口中,这就像在大海捞针找到你的消息一样。 / p>

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

为什么工具制作简单的任务是让您的Web应用程序服务器端代码.cs代码将一些调试消息写入一个被垃圾淹没的窗口,几乎不可能找到您的信息?

答案 4 :(得分:6)

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

答案 5 :(得分:4)

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

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

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

   System.Console.Writeline("abc");

答案 6 :(得分:3)

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

JOIN

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

写入输出窗口。

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

答案 7 :(得分:2)

输出窗口不是控制台。试试System.Diagnostics.Debug

中的方法

答案 8 :(得分:1)

尝试ctrl + F5,它会保持你的屏幕直到你按任意键。 此致

答案 9 :(得分:1)

转到“调试”菜单,然后选择“选项”,然后取消选中“将所有输出窗口文本重定向到立即窗口”

答案 10 :(得分:1)

如果您使用Ctrl-F5(无需调试启动),它将打开控制台窗口并显示消息“按任意键继续”。这是保持控制台窗口关闭的最简单方法,因此您可以看到控制台输出。

答案 11 :(得分:1)

我在运行单元测试时遇到了类似的问题。 Console.WriteLine()没有在VS输出窗口中写入任何内容。

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

答案 12 :(得分:1)

右键单击solution-explorer中的项目,然后单击“clean”。

现在运行F5

确保代码如下:

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

答案 13 :(得分:0)

如果您正在开发命令行应用程序,您还可以使用代码末尾的Console.ReadLine()等待输入'关闭控制台窗口之前按键,以便您可以读取输出。

答案 14 :(得分:0)

using System.Diagnostics;


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

这适用于Visual Studio 2013的Microsoft Team Explorer

Refer to microsoft.com

答案 15 :(得分:0)

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

答案 16 :(得分:0)

我找到的解决方法:

Ctrl + Alt + I或导航到“调试选项卡” --->“ Windows” --->“立即”。

在您的代码中写:

Trace.WriteLine("This is one of the workaround");

答案 17 :(得分:0)

Visual Studio 2017的“输出”窗口具有一个名为 显示来自 的菜单,在我的情况下, ASP.NET Core Web Server 是要查看打印输出的选项,我遇到了这个问题,因为我将其设置为 Build ,所以我在运行时看不到打印输出行。

答案 18 :(得分:0)

有两个可能的问题:

  • 首先,在编写使用“系统类”的代码之前,您没有使用using System作为Console.WriteLine()
  • 第二,您尚未编写代码,在控制台显示“测试”之后会发生什么

可能的解决方案将是:

using System;

namespace Test
{
    public static Main()
    {
        //Print to the console
        Console.WriteLine("Test");

        //Allow user to read output
        Console.ReadKey();
    }
}

Console.Write("Press any key to exit...");之前的行上编码Console.ReadKey();也很重要,以使用户知道程序即将结束,他/她必须按任意键退出。