为什么不't控制台。Writeline,控制台。在Visual Studio Express中编写工作?

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

Console.WriteLine("Test");

但是输出窗口没有显示这一点。我用Ctrl + WO转到输出窗口。

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

341196 次浏览

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

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

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

在你按回车键之前,它会一直在那里。

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

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

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

在你自己的项目的属性解决方案资源管理器窗口中选择应用程序类型并寻找输出类型

将其值更改为控制台应用程序

这将使控制台屏幕除了你的形式。如果您关闭控制台屏幕,您的表单也将被关闭。

右键单击解决方案资源管理器中的项目,然后单击“clean”。

现在运行-按F5

确保代码如下所示:

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

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

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

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

   System.Console.Writeline("abc");

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

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

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

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

System.Diagnostics.Debug.WriteLine()将向Output:debug窗口写入消息,但如此多的垃圾不断被太阳下的每个进程倾倒到该窗口中,寻找你的消息就像大海捞针一样。

Console.WriteLine()不会写入Visual Studio中的任何窗口。我猜只有当你的应用程序首先创建了一个控制台,也就是说,如果它是一个控制台应用程序,它才会写入应用程序控制台。

Windows窗体应用程序中,两个方法,

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

而且

System.Console.WriteLine("my string")

写入输出窗口。

ASP。网络核心应用程序中,只有System.Diagnostics.Debug.WriteLine("my string")写入输出窗口。

如果你使用Ctrl-F5(启动不调试),它将留下控制台窗口打开的消息“按任意键继续”。这是防止控制台窗口关闭的最简单方法,这样您就可以看到控制台输出。

如果你正在开发一个命令行应用程序,你也可以在代码的末尾使用Console.ReadLine()来等待“Enter”键,然后关闭控制台窗口,这样你就可以读取输出。

using System.Diagnostics;




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

这适用于Microsoft Team Explorer for Visual Studio 2013

参考microsoft.com

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

我找到了一个变通办法:

Ctrl + Alt + 或导航到调试选项卡→窗户立即

在你的代码中写:

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

Visual Studio 2017的输出窗口有一个名为显示输出的菜单,在我的情况下,ASP。NET核心Web服务器是为了查看打印出来的选项,我遇到了这个问题,因为我把它设置为构建,所以我在运行时看不到打印出来的行。

有两个可能的问题:

  • 首先,在编写使用“系统类”的代码之前,你没有使用using System作为Console.WriteLine()
  • 其次,您没有编写控制台显示“test”后发生的事情。

可能的解决方案是:

using System;


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


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

Console.ReadKey();之前的行上编码Console.Write("Press any key to exit...");也是有策略的,以使用户意识到程序正在结束,他/她必须按任意键退出。

这里的大多数人都被困在Windows桌面应用程序中。如果你是一个在Visual Studio中使用ASP。网web developer,并且没有看到任何控制台或调试文本,下面是如何修复这个问题:

  1. 将以下两个测试粘贴到代码中,使其运行两行。这些是对输出窗口的测试:

    System.Console.WriteLine($“你好控制台!“);

    System.Diagnostics.Debug.WriteLine($“你好调试器!“);

  2. 在Visual Studio中选择VIEW >输出。更改以下两个设置后,您将在此输出窗口中看到上述结果。

  3. 当不是调试时,在顶部的OUTPUT窗口中“Show OUTPUT from”;选择:“YourProjectName - ASP。NET CORE Web服务器"。运行代码。你应该看到“Console"上面的文字。

  4. 当调试时,在顶部的OUTPUT窗口中“Show OUTPUT from”;选择:“调试器"。在调试模式下运行代码。你应该看到&;debug &;上面的文字。

将执行模式更改为“自托管”。在这种情况下,将出现执行控制台,并显示所有消息。