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

for*_*yez 158 c# visual-studio-2010

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

Console.WriteLine("Test");
Run Code Online (Sandbox Code Playgroud)

但是输出窗口没有显示出来.我用Ctrl + W,O进入输出窗口

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

Ada*_*ras 273

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

  • 调试输出显示在"输出"窗口中(Debug => Windows => Output).我没有默认打开. (23认同)
  • 仅在您处于调试模式时才有效 (16认同)
  • 如果控制台窗口中没有输出,还请检查“调试”选项卡“启动选项”下的应用程序属性,以确保没有任何命令行参数重定向控制台的输出。 (2认同)

小智 15

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

祝好运.


Lei*_*sen 14

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

Console.WriteLine("Test");
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

它会有希望留在那里直到你按下回车键.


Pau*_*bas 14

没有提供满意的答案.

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

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

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

  • 工具是由微软设计的,你期待什么? (9认同)

Jav*_*ram 6

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

  • 好吧,那不是'调试',只是在没有附加调试器的情况下启动应用程序.:/ (8认同)

Pet*_*ber 6

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

\n

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

\n


les*_*ode 5

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


nad*_*dsy 5

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

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

尝试从名称空间中删除它,或者改用完整的名称空间,即

   System.Console.Writeline("abc");
Run Code Online (Sandbox Code Playgroud)


小智 5

试试 ctrl+F5,它会一直按住你的屏幕直到你按任意键。问候


小智 5

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

System.Diagnostics.Debug.WriteLine("my string")
Run Code Online (Sandbox Code Playgroud)

System.Console.WriteLine("my string")
Run Code Online (Sandbox Code Playgroud)

写入输出窗口。

ASP.NET Core应用程序中,仅System.Diagnostics.Debug.WriteLine("my string")写入输出窗口。