【问题标题】:How to run GTK# (C#) on a Mac OSX如何在 Mac OSX 上运行 GTK# (C#)
【发布时间】:2017-03-15 08:33:11
【问题描述】:

我有一个 GTK# 项目,它是在 Windows 上的 Xamarin Studio 上使用 C# 开发的。

我可以为我的应用程序生成一个 .exe 文件,但我无法在 Mac 上运行它。有没有办法让我将此 .exe 文件转换为 .dmg / .app 或在 Mac 上运行此 .exe 而无需使用 Windows(Bootcamp)?

注意:WineBottler 不适用于我的项目。

【问题讨论】:

    标签: c# windows macos xamarin gtk#


    【解决方案1】:

    您应该使用 macpack 打包应用程序以在 OS X 上执行。请在此处查看手册:http://manpages.ubuntu.com/manpages/zesty/en/man1/macpack.1.html

    以下是该页面的摘录:

    macpack 是一个用来打包托管程序集的工具 (如 System.Windows.Forms 或 Cocoa#)需要 gui 在 Mac OS X 上部署的可用性。

    macpack 将从 提供组装和资源。该捆绑包将包括 指定的程序集以及任何提供的资源(指定 使用 -resource: 开关)。

    【讨论】:

      【解决方案2】:

      如果您在 Mac 上安装了 Mono,那么在 Windows 上编译的 .exe应该运行,除非您依赖于特定于 Windows 的东西。一些 Windows 库尚未移植到 Mono for Mac 或 Linux,如果您使用的是 ILMerge (windows) 或 ILRepack (*nix),那么您也可能会遇到问题。

      您不需要使用 MacPack 来构建应用程序文件,只要在目标 Mac 机器上安装了 Mono,您就可以相当简单地手动完成。 .app 包文件夹有一个结构,您可以手动构建它。

      如果您需要更多帮助,请告诉我,干杯,M。

      【讨论】:

        【解决方案3】:

        只要安装了 Gtk# 和 mono,你不需要任何特殊的东西。也就是说,很多 32 位库没有端口,因此您需要指定要使用的架构。

        $ mono --arch:32 program.exe
        

        请参阅此文档: http://www.mono-project.com/docs/about-mono/supported-platforms/osx/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-06-15
          • 2011-04-05
          • 1970-01-01
          • 2018-05-02
          • 2018-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多