"按任意键继续..."消息显示在"无需调试启动"模式中

RBT*_*RBT 2 c# console-application visual-studio visual-studio-2017

我在Visual Studio中创建了一个空白的C#控制台应用程序,如下所示:

using System;

namespace ConsoleApplication1
{
    class Solution
    {
        static void Main(string[] args)
        {
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我Start Debugging按下默认选项时,F5程序按预期正常运行.我按下Enter并编程结束.

但是当我Start Without Debugging通过按Ctrl+ 使用选项时,F5它会在我按下后在控制台上显示一条额外的消息Enter:

按任意键继续...

在此输入图像描述

然后我要按键盘上的另一个键来终止程序.这个神奇的信息从哪里来,为什么它只在Start Without Debugging选项中显示?

注意:项目的构建后事件命令行是完全空的.

Sor*_*tir 5

这就是visual studio如何运行不在调试模式下的控制台程序.据我所知,它无法控制.因为它显示它实际上是一个cmd.exe实例而不仅仅是一个控制台窗口我假设VS在命令行上使用/ K标志(我以为它使用了批处理文件,但现在看到没有必要).

这是针对控制台程序运行并且简单退出的典型情况,没有该消息,这样的程序将不会给出任何查看输出的机会.