我想使用F#3.0命令行编译器编译可执行文件,然后在Mono下运行它。在Mono下运行由F#3生成的可执行文件
代码开始执行,但Mono几乎立即死亡抱怨它无法加载System.Core。谷歌搜索这表明我应该瞄准.net 3.5,而不是版本4.进一步的谷歌搜索表明,F#编译器曾经采取选项 - CLI版本,但它似乎不再接受。
我确信有一种方法,看起来好像我使用MSVC那里会有某处我可以点击来设置所需的CLR版本。
我该怎么做?非常感谢。
编辑:
我试图在MSVC的GUI开发了一个简单的项目目标.NET 3.5。然后,可执行文件要求使用FSharp.Core 2.0.0,并且比以前进一步。 F#3编译器似乎带有一个.net 2.0核心库,所以我认为它应该能够生成与过时版本的框架兼容的代码。这个问题留下的问题是“如果GUI能够做到这一点,我该如何从命令行做同样的事情”?
挖掘源代码揭示了这个错误信息 - 它有帮助吗?“命令行选项'--cliroot'已被弃用,请使用对mscorlib.dll的特定副本的明确引用。”' – 2013-04-24 23:26:31