Visual Studio Mac 单击任意键继续后的额外文本

Visual Studio Mac extra text after click any key to continue

所以我通过 visual studio 在我的 Mac 上有一个控制台应用程序,在我“按任意键继续”之后我得到额外的文本说:

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

有人知道这是什么或如何隐藏它吗?

这是你的 Mac 告诉你当前 Bash 会话已经结束。

如果您打开 Terminal 然后输入:exit:

,您会看到相同的内容
$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...322 completed.

[Process completed]

所以,这根本不是 Visual Studio 的事情。 Visual Studio 在 Bash 上下文中完成了它是 运行 的应用程序,然后干净利落地关闭了该会话。

您可以配置控制台项目,使其不使用单独的终端 window,而是将所有输出转到 Visual Studio 内的应用程序输出 window for Mac.

  1. 在解决方案 window 和 select 选项中右键单击您的项目。
  2. Select 运行 - 配置 - 默认。
  3. 取消选中外部控制台上的 运行。
  4. 单击“确定”按钮保存更改。

然后当您 运行 或调试控制台项目时,应用程序输出 window 将显示您的应用程序的输出。

如果您的控制台项目不需要用户的任何输入,因为应用程序输出 window 无法处理输入,例如来自 Console.ReadLine() 的输入,此方法效果很好。

我的 Mac 也遇到了同样的问题。对我来说它很管用:

  • 确保您可以 运行 终端上的项目(在我的例子中是 Azure 函数)。
  • 正在弹出安装程序
  • (可选)再次克隆存储库并在 Visual Studio 上重新打开。

然后我 运行 再次对项目进行调试并按预期工作。在这一点上,我认为问题与安装程序没有被弹出有关,但我不能 100% 确定。