【问题标题】:Mono GUI Runtime How to hide the console windowMono GUI Runtime 如何隐藏控制台窗口
【发布时间】:2016-01-21 22:18:39
【问题描述】:

我有一个使用 Xamarin Studio 编译的 Mono Winforms 项目。当我从 XS 运行时,它不显示控制台窗口。但是,在我在 Mac 上捆绑包(使用 mkbundle 和 pkgbuild)然后安装它之后,当我执行程序时会显示一个 bash shell。当我退出程序时,shell 保持打开状态并显示最终消息“进程已完成”。然后我必须关闭 shell 窗口。

我希望能够执行应用程序而不显示控制台窗口。如果应用程序退出时 shell 窗口会自行关闭也是可以接受的。

我尝试将此标签添加到我的 csproj 中,但效果不佳: WinExe

我看到另一篇文章说使用编译器开关来指定目标为 WinExe。但是,我在 XS 中看不到任何地方添加自定义编译器开关。 (我认为开关是 /target:WinExe)。

任何人有任何解决方法,这些已经用于这种情况?

提前致谢。

【问题讨论】:

  • 我遇到了同样的问题,我通过将 /t:winexe 添加到 csc 选项列表来解决它。

标签: xamarin mono xamarin-studio


【解决方案1】:

项目选项 / 构建 / 常规 / 代码生成 / 编译目标

  • 可执行文件 = /target:exe
  • 库 = /target:library
  • GUI 可执行文件 = /target:winexe
  • 模块 = /target:module

【讨论】:

  • 是的,这是我正在使用的选项,但在运行已安装的应用程序时仍然会出现一个 bash shell 窗口。注意:当我在 XS 中运行时,没有 shell,也没有问题。正如我在帖子中所说,当我使用 mkbundle 和 pkgbuild 打包可执行文件并将其安装在我的机器上时,当我运行程序时会出现一个 bash shell。所以问题仍然悬而未决。
猜你喜欢
  • 2011-04-03
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 2014-08-23
  • 2019-07-22
  • 2012-10-14
  • 2012-10-14
相关资源
最近更新 更多