我是整个Mono和Mac OS开发的新手。我在我的电脑上编写了一个C#/ WinForms应用程序,并使用:
mcs Form1.cs ...
mono Form1.exe
我的可执行文件正在运行我希望能够在没有Mono的另一台Mac上直接运行这个可执行文件(或其他类型的文件)。我该怎么做?
答案 0 :(得分:1)
没有Mono运行时或.NET Framework ,无法执行用C#编写的应用程序。这与我们在Java应用程序中遇到的情况完全相同 - 我们无法在没有安装JRE(Java运行时环境)的情况下运行Java应用程序。
您可能已经注意到Mac OS X有两种版本的Mono可用:
MDK (Mono Development Kit)
仅当您想要从源代码构建应用程序时才需要它。
MRE (单声道运行时环境)
它明显小于MDK,并且它是执行使用MDK编译的应用程序所必需的。
如果无法在目标计算机上安装MRE,则必须选择不同的编程语言。最好不需要安装运行时环境 - 例如C / C ++。
编辑:我刚刚发现MDK包含一个名为 mkbundle 的工具,它将exe和所有带有libmono的程序集打包到一个二进制包中。请查看this question以获取更多信息。