我已经使用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,但该解决方案无法解决我的问题。有什么想法吗?
答案 0 :(得分:0)
事实证明,我在两个不同的位置安装了2个不同的单声道版本 - /opt/local/lib/mono
中的2.10.6和/Library/Frameworks/Mono.framework
中的2.10.9。 fsi
命令是后者附带的fsi.exe
的符号链接,而mono
命令本身是另一个指向前者的符号链接。
获得的经验教训:确保您没有安装相同软件的两个版本