我只是打开一个控制台应用程序并输入
Console.WriteLine("Test");
但是输出窗口没有显示这个。我用Ctrl + W,O
进入输出窗口但是当我运行我的程序时没有任何显示,我是疯了还是在Visual Studio 2010 Express中不支持?
答案 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
答案 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();
也很重要,以使用户知道程序即将结束,他/她必须按任意键退出。