【发布时间】:2011-04-23 08:32:03
【问题描述】:
我安装了 F# 2.0.0,并使用单声道 2.8。
let rec fib n =
match n with
| 1 | 2 -> 1
| n -> fib(n-1) + fib(n-2)
let n = 40
let x = fib(n)
printfn "%d" x
我用 fsc.exe 编译了这段代码来得到 fib.exe。用 mono fib.exe 运行它会给我这个错误。
单声道事实.exe 无法加载文件或程序集'FSharp.Core,版本 = 2.0.0.0,文化 = 中性, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。 未处理的异常:System.TypeLoadException:无法加载类型 '.$Factorial' 来自程序集'阶乘,版本 = 0.0.0.0, 文化=中性,PublicKeyToken=null'。可能出了什么问题?
添加
sudo gacutil -i FSharp.Core.dll解决了这个问题。
【问题讨论】:
-
谢谢!如果您通过 integratedwebsystems.com/2010/10/… 编译了 Mono 2.8 并从此处 fsxplat.codeplex.com 使用 F# 的安装包,那么完整的命令将是:sudo /opt/mono-2.8.2/bin/gacutil -i /usr/lib/fsharp /FSharp.Core.dll