我有一个针对的应用程序.NET Framework 4.0
,并且我正在为 Linux 构建一个安装程序脚本,该脚本需要构建一个自定义版本的 Mono,该版本安装到用户的主目录(或选择的位置)。
有一些关于不支持的高级 Mono 编译选项说明您可以--with-profile2=no
在 configure 命令中指定。我尝试过这个,但没有成功,因此进一步查看 configure 脚本,我发现此选项实际上没有起到任何作用。
我还不能确定是否有可以设置的编译器标志,或者是否有其他选项可以让我跳过构建 .NET 2 运行时文件,因为构建 Mono 大约需要 20-30 分钟。
我尝试的配置命令:
./configure \
--prefix=/opt/mono \
--with-profile2=no \
--with-moonlight=no \
--with-profile4=yes \
--enable-minimal=reflection_emit
这是 Ubuntu 10.10,我正在使用最新版本从源代码构建 Mono 2.10.8
。
答案1
目前,无法在禁用 NET 2.0 配置文件的情况下编译 Mono。
它可能会在未来的某个时候实现(当有人厌倦了等待他们不需要/不想要的东西的构建完成时) - 请随意尝试一下,但它可能会很复杂,因为很多事情都取决于是否有 2.0 配置文件。