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



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

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上下文中运行的应用程序,然后干净地关闭了该会话。

您可以配置控制台项目,以便它不使用单独的终端窗口,而是将所有输出转到 Visual Studio for Mac 中的"应用程序输出"窗口。

  1. 在"解决方案"窗口中右键单击您的项目,然后选择"选项"。
  2. 选择运行 - 配置 - 默认。
  3. 取消选中在外部控制台上运行。
  4. 单击"确定"按钮以保存更改。

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

如果您的控制台项目不需要用户的任何输入,因为"应用程序输出"窗口无法处理输入(例如来自 Console.ReadLine(( 的输入(,则此方法非常有效。

我在Mac上遇到了同样的问题。对我来说,它只是工作:

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

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

最新更新