可以在OSX .app包中包含Mono Runtimes吗?

我正在寻找一个需要在Windows和OSX上运行的应用程序。 由于我已经非常熟悉C#/ .NET,我想我会看一下使用Mono。 但我也希望它非常容易安装,并且不希望用户必须单独安装Mono软件包。 是否可以创建一个仅包含一切的OS X .app包? 那就是我的app,资源和完整的Mono运行时?

是的,你可以这样做。 选择一个应用,任何应用和显示包内容。 探索一下,你会发现里面有一个内容/ MacOS目录。 它将包含一个设置了执行位的文件。 这可以是机器代码或带#!任何旧脚本#! 一开始就行。 您需要做的就是使用框架应用程序复制目录结构,将Mono运行时推送到某个资源目录中,然后编写一个初始化所有内容的bash脚本。 可能有自动实用程序在某处浮动,但手动执行此操作非常容易。

我建议使用您最喜欢的构建工具来自动执行此过程。

有可能通过相当多的黑客攻击和一些工具链来编译静态针对Mac OS平台的.NET应用程序,无需使用它来部署单声道。 看看这个网站,讨论如何在一些iPhone应用程序中静态使用Mono。

http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars

另一个很好的资源是irc.gnome.org上的#mono频道或irc.gimp.net( http://mono-project.com/IRC