У меня установлен 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
решил эту проблему.