我一直在使用Mac上的Mono(在Xamarin中)开发一个C#命令行工具,目的是它应该直接跨平台。
我现在准备发布和开源项目了,我想让Windows和Mac上的用户尽可能轻松地开始使用该工具,而无需安装Mono / Xamarin并构建该项目本身。因此,我想在github上包含二进制版本。
对于Mac:我已经发现可以使用启用了mkbundle
选项的--static
制作包含Mono运行时的本机可执行文件。
对于Windows:相同的是什么?是否可以在Mac上交叉编译Windows的本机命令行工具,这样我就不必使用两台不同的机器来制作二进制版本了?
同样,如果可能的话,我想制作一个没有依赖关系的Windows版本 - 我不希望用户必须下载Cygwin,Mono,Xamarin,Visual Studio等。