C# Visual Studio 2015:生成窗口的输出为空

C# Visual Studio 2015:生成窗口的输出为空,c#,visual-studio-2015,C#,Visual Studio 2015,我是一名超级初学者,正在Visual Studio 2015中尝试跟踪C#上的培训视频。本教程让我将一个新的Visual C#项目作为控制台应用程序。当我使用Ctrl+F5运行代码时,它会按预期在控制台中启动代码,但“输出-->显示生成的输出”窗口完全为空 我已经搜索了这个网站和其他网站,寻找解决方案。这些是我当前的VS2015设置,我尝试更改这些设置但没有成功: 选中生成开始时显示输出窗口 取消选中后,将所有输出窗口文本重定向到即时窗口 以下是教程中所示的代码: using System;

我是一名超级初学者,正在Visual Studio 2015中尝试跟踪C#上的培训视频。本教程让我将一个新的Visual C#项目作为控制台应用程序。当我使用Ctrl+F5运行代码时,它会按预期在控制台中启动代码,但“输出-->显示生成的输出”窗口完全为空

我已经搜索了这个网站和其他网站,寻找解决方案。这些是我当前的VS2015设置,我尝试更改这些设置但没有成功:

  • 选中生成开始时显示输出窗口
  • 取消选中后,将所有输出窗口文本重定向到即时窗口
以下是教程中所示的代码:

using System;

namespace Hello
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World");
        }
    }
}
在教程中运行相同的代码时,生成的输出将立即显示在“输出”窗口中:

1>------ Build started: Project: Hello, Configuration: Debug Any CPU ------
1>  Hello -> c:\users\[name]\documents\visual studio 2015\Projects\Hello\Hello\bin\Debug\Hello.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

我可以看到我的输出窗口,我希望收到这个,但我什么也得不到。第一次使用Visual Studio时,我缺少了什么?

在添加
Console.Read()之前在我的代码结束时,运行代码将启动控制台,输出如下:

你好,世界 按任意键继续

但是,VS中的build output窗口仍然如最初所述为空

添加
Console.Read()后,控制台中的输出不再包含

按任意键继续

然而,VS中的构建输出现在显示了原始文章中描述的预期内容

如果我随后删除
Console.Read(),还原回我的原始代码,控制台输出返回原始,并且VS build output窗口仍然提供预期的输出

我怀疑,在第一次使用VisualStudio时,它从未被指示写入输出窗口,这是通过
Console.Read()完成的并应继续执行此操作

链接到我使用的解决方案:


在添加
Console.Read()之前在我的代码结束时,运行代码将启动控制台,输出如下:

你好,世界 按任意键继续

但是,VS中的build output窗口仍然如最初所述为空

添加
Console.Read()后,控制台中的输出不再包含

按任意键继续

然而,VS中的构建输出现在显示了原始文章中描述的预期内容

如果我随后删除
Console.Read(),还原回我的原始代码,控制台输出返回原始,并且VS build output窗口仍然提供预期的输出

我怀疑,在第一次使用VisualStudio时,它从未被指示写入输出窗口,这是通过
Console.Read()完成的并应继续执行此操作

链接到我使用的解决方案:


有一篇相关的帖子,解释得很好。默认情况下,
Console.WriteLine()
只写入控制台窗口,而不写入
Output
窗口。考虑使用<代码>跟踪<代码>或<代码>调试< /代码>。可能也会有帮助。从@Axel_Kemper的帖子中指出。。这是你要找的东西。。“您可以使用System.Diagnostics.Debug.Write或System.Runtime.InteropServices方法将消息写入输出窗口。”@AxelKemper链接到的第二篇文章包含解决方案。用答案更新了这篇文章。谢谢你,先生。有一个相关的帖子,解释得很好。默认情况下,
Console.WriteLine()
只写入控制台窗口,而不写入
Output
窗口。考虑使用<代码>跟踪<代码>或<代码>调试< /代码>。可能也会有帮助。从@Axel_Kemper的帖子中指出。。这是你要找的东西。。“您可以使用System.Diagnostics.Debug.Write或System.Runtime.InteropServices方法将消息写入输出窗口。”@AxelKemper链接到的第二篇文章包含解决方案。用答案更新了这篇文章。谢谢你,先生。