繁体   English   中英

使用mono aot / aot-full编译:似乎没有任何事情发生?

[英]Using mono aot / aot-full compilation: nothing appears to happen?

我有一个C#项目,我需要编译为本机二进制文件。 我在这里读到:

http://www.mono-project.com/AOT

Mono可以将程序集预编译为以下两个选项之一:

  1. --aot:预编译的图像(与我看起来基本上和Ngen一样)
  2. --aot = full:完全编译为原始.exe的本机二进制实例

我很确定我理解这些是正确的,但是对于--aot = full选项可能是错误的。

但是,当我跑:

 mono.exe --aot=full --verbose program.exe  

我没有输出,可执行文件的最后修改日期保持不变,并且没有生成任何文件。 我也尝试过测试:

 mono.exe --aot --verbose program.exe 

我得到了相同的结果; 没有输出,没有图像文件或一般文件,没有。

我在这里错过了什么吗?

你应该做一个bug报告。 即使没有--verbose,通常也会显示AOT信息。 使用--verbose你应该得到很多印刷品。 另一种可能性是您已经破坏了Mono安装。

但是,如果要生成本机可执行二进制文件,则应使用mkbundle而不是AOT。

你不想要 - 很多,你想要mkbundle

--aot告诉mono预编译一些代码而不是使用jit编译器,它不会给你一个完整的机器代码二进制文件。 为此你需要mkbundle。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM