在mono(mac)上运行F#exe

时间:2012-07-01 01:09:14

标签: f# mono

我已经使用mac installer(包括F#)成功安装了Mono,并且一直在使用交互式shell。我也可以很好地编译F#源文件以生成.NET EXE,但是当我尝试使用Mono运行它时,我收到错误:

Unhandled Exception: System.TypeLoadException: Could not load type '<StartupCode$HelloWorld>.$HelloWorld' from assembly 'HelloWorld, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type '<StartupCode$HelloWorld>.$HelloWorld' from assembly 'HelloWorld, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.

文件的内容 - HelloWorld.fs - 只是

printfn "Hello world"

我还阅读了this question,但该解决方案无法解决我的问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事实证明,我在两个不同的位置安装了2个不同的单声道版本 - /opt/local/lib/mono中的2.10.6和/Library/Frameworks/Mono.framework中的2.10.9。 fsi命令是后者附带的fsi.exe的符号链接,而mono命令本身是另一个指向前者的符号链接。

获得的经验教训:确保您没有安装相同软件的两个版本