У меня установлен F # 2.0.0, и я использую mono 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 дает мне эту ошибку.
mono fact.exe
Could not load file or assembly 'FSharp.Core, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
Unhandled Exception: System.TypeLoadException: Could not load type
'.$Factorial' from assembly 'factorial, Version=0.0.0.0,
Culture=neutral, PublicKeyToken=null'.
Что может быть не так?
ДОБАВЛЕНО
sudo gacutil -i FSharp.Core.dll
решил эту проблему.