我有一个C#项目,我需要编译成一个本地二进制文件。我在这里读过:
http://www.mono-project.com/AOT
Mono可以将程序集预编译为两个选项之一:
我很确定我是正确的,但是关于--aot=完整的选项可能是错误的。
但是,当我运行时:
mono.exe --aot=full --verbose program.exe
我没有得到输出,可执行文件上的最后修改日期保持不变,也没有生成任何文件。我也试过试一试:
mono.exe --aot --verbose program.exe
我得到了相同的结果;没有输出,没有图像文件或一般的文件,什么都没有。
我是不是漏掉了什么?
发布于 2011-11-08 17:21:47
你应该做个错误报告。AOT信息通常在没有详细内容的情况下显示。你应该会有很多指纹的。另一种可能是你已经破坏了Mono的安装。
不过,如果您想要生成本机可执行二进制文件,则应该使用mkbundle而不是AOT。
发布于 2011-11-09 22:54:16
你不想--aot,你想要mkbundle。
-aot告诉mono预编译一些代码,而不是使用jit编译器,它不会给您提供一个完整的机器代码二进制。为此,您需要mkbundle。
https://stackoverflow.com/questions/8039578
复制相似问题