如何在Mac OSX上运行GTK#(C#)

时间:2017-03-15 08:33:12

标签: c# windows macos xamarin gtk#

我在Windows上的Xamarin Studio上使用C#开发了一个GTK#项目。

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

注意:WineBottler没有为我的项目工作。

3 个答案:

答案 0 :(得分:0)

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

这是该页面的摘录:

  

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

     

macpack将准备一个与OS X兼容的软件包   提供了装配和资源。捆绑包括   指定的程序集以及任何提供的资源(指定的   使用-resource:switch)。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

如果安装了Gtk#和mono,则不需要任何特殊功能。也就是说,许多32位库没有端口,因此您需要指定要使用的架构。

$ mono --arch:32 program.exe

参考此文件: http://www.mono-project.com/docs/about-mono/supported-platforms/osx/