在Mono下运行由F#3生成的可执行文件

时间:2013-04-24 16:27:26

标签: f# f#-3.0

我想使用F#3.0命令行编译器编译可执行文件,然后在Mono下运行它。

代码开始执行,但Mono几乎立即死亡,抱怨它无法加载System.Core。谷歌搜索这表明我应该瞄准.net 3.5,而不是版本4.进一步谷歌搜索建议F#编译器过去采用选项--cli-version,但它似乎不再接受。

我确信有一种方法,看到好像我要使用MSVC,我可以点击某处设置所需的CLR版本。

我该怎么办?非常感谢。

编辑:

我尝试在MSVC GUI中开发的更简单的项目上定位.net 3.5。然后可执行文件要求FSharp.Core 2.0.0,并且比以前更进一步。 F#3编译器似乎带有.net 2.0核心库,所以我希望它能够生成与过时版本的框架兼容的代码。这留下的问题是“如果GUI可以做到,我如何从命令行执行相同的操作”,请?

1 个答案:

答案 0 :(得分:2)

如果您使用的是F#3.0,默认情况下没有理由不使用.NET 4.0(当然,除非您需要与现有的.NET 2.0或3.5程序集进行互操作)。

您正在使用哪个版本的Mono? F#3.0需要Mono 2.10或更高版本,但我强烈建议你使用Mono 3.0或更新版本。