我有一个需要编译为本机二进制文件的 C# 项目。我在这里读过:
http://www.mono-project.com/AOT
Mono 可以将程序集预编译为以下两个选项之一:
- --aot :预编译的图像(在我看来与 Ngen 基本相同)
- --aot=full:完全编译为原始 .exe 的本机二进制实例
我相当确定我理解这些是正确的,但关于 --aot=full 选项可能是错误的。
但是,当我运行时:
mono.exe --aot=full --verbose program.exe
我没有得到任何输出,可执行文件的最后修改日期保持不变,并且没有生成文件。我也尝试过作为测试:
mono.exe --aot --verbose program.exe
我得到相同的结果;没有输出,没有图像文件或一般文件,什么都没有。
我在这里错过了什么吗?