0

我已经使用mac 安装程序(包括 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"

我也读过这个问题,但解决方案不能解决我的问题。有任何想法吗?

4

1 回答 1

0

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

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

于 2012-07-03T03:37:18.067 回答