【问题标题】:Visual Studio 2013 Not Displaying [duplicate]Visual Studio 2013 不显示 [重复]
【发布时间】:2014-10-01 12:16:02
【问题描述】:

我在windows 8.1上使用VS2013从我买的一本书中学习Programming Windows, Programming windows 6th edition。我正在尝试使用VS2013来构建和运行以下cs代码

class FirstProgram
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, .NET Framework!");
    }
}

它根据调试正确编译,但它会将我带到一个名为“FirstProgram.Window”的新窗口。其中,是我的程序的名称,但屏幕上没有显示任何内容。

【问题讨论】:

  • 您正在使用控制台应用程序?
  • 尝试在System.Console.WriteLine("Hello, .NET Framework!"); 行之后添加System.Console.Read();。有可能程序在输出写入控制台后立即退出。
  • 如果您使用的是 WinForms/WPF 应用程序,控制台输出 (System.Console.WriteLine()) 将重定向到 VS 的输出窗口。你可以按Ctrl + Alt + O打开它。

标签: c# visual-studio


【解决方案1】:

C#

控制台应用程序

  1. 尝试使用<strong>Ctrl + F5</strong> 运行应用程序!
  2. 或在代码末尾添加<strong>Console.Read();</strong><strong>Console.ReadLine();</strong> 中的任何一个!

示例:

class FirstProgram
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, .NET Framework!");
        /* your code goes here! */
        Console.Read();
    }
}

【讨论】:

    【解决方案2】:

    我假设你创建了一个 windows 窗体,如果你只是想在屏幕上显示一些东西就写吧。

    System.Windows.Forms.MessageBox.Show("Your message");
    

    Console.WriteLine 会将输出打印到控制台窗口。如果您正在创建控制台应用程序,请参阅其他答案。

    【讨论】:

      【解决方案3】:

      您可以使用下面提到的代码来查看输出

       System.Console.WriteLine("Hello, .NET Framework!");
      
       Debugger.Break();
      

      【讨论】:

        【解决方案4】:

        输出实际上被写入该窗口。尝试在代码中添加新行

        public static void Main()
        {
        Console.WriteLine("Hello, .NET Framework!");
        Console.WriteLine("Press any key to exit.");
        Console.Read();
        }
        

        或者,使用Ctrl + F5 启动您的控制台应用程序。

        【讨论】:

        • 这是我用来启动它的,但是它把我带到一个没有任何文字的灰色屏幕。
        【解决方案5】:

        那是因为你的Main 方法在Console.WriteLine 之后直接结束,从而关闭了控制台窗口。添加对Console.ReadKey()的调用,使窗口挂起等待输入。

        【讨论】:

          猜你喜欢
          • 2019-03-23
          • 1970-01-01
          • 2015-02-12
          • 2020-01-28
          相关资源
          最近更新 更多