【问题标题】:Close C# Console After Code Execution in MacOS在 MacOS 中执行代码后关闭 C# 控制台
【发布时间】:2019-08-05 19:39:23
【问题描述】:

我正在编写一个小程序来处理一些自动绘图。我正在使用一个控制台应用程序,它只是通过导出绘图的pdf 文件来完成代码运行。

由于我处于测试阶段,每次我想查看更改/添加的效果时都需要运行程序。这意味着我会非常快地打开很多控制台窗口,如果可能的话,我想避免这种情况。

是否可以通过编程方式关闭控制台窗口?

我试过Environment.Exit(),但它似乎没有做任何事情。

最小示例

static void Main(string[] args)
{
     //Put any or no code here
}

我希望控制台窗口在 Program.Main() 方法完成后关闭。相反,控制台会要求输入“任意键”,并且在按下某个键后不会关闭。

控制台输出:

Press any key to continue...
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process Complete] (<- translated from danish)

【问题讨论】:

  • 即使'Main'方法中没有代码,它也会等待输入。 Hindrik 的回答确实会在进程完全完成后关闭控制台,但在完成程序后仍会要求输入任何键。
  • 您是否尝试在调试和发布模式下运行程序?它们中的任何一个都有变化吗?你用过视觉工作室吗?

标签: c# macos console-application


【解决方案1】:

这是 macOS 本身的终端首选项中的设置。 打开终端 -> 在左上角打开终端上下文菜单 -> 选择首选项... -> 选择您的终端配置文件 -> 转到外壳选项卡 -> 在下拉菜单中选择“如果外壳干净退出则关闭”。

【讨论】:

  • 好吧,这使它在“按任意键继续...”提示后关闭终端窗口。非常感谢。您是否知道是否可以跳过最后一个提示?
  • 这其实是你项目iirc的一个设置。我不记得它到底在哪里,但它在你的 .csproj 文件中的某个地方。
  • 我也很好奇这个设置。有什么线索吗?
  • 右键解决方案->属性->应用程序->输出类型->Windows应用程序。
猜你喜欢
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
相关资源
最近更新 更多