Запуск кода F # с Mono - PullRequest
       14

Запуск кода F # с Mono

8 голосов
/ 10 октября 2010

У меня установлен 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 

решил эту проблему.

1 Ответ

6 голосов
/ 10 октября 2010

Сборки F # (например, FSharp.Core.dll), вероятно, установлены только в .Net GAC. Вам необходимо установить их в GAC Mono (Monac's gacutil.exe) или скопировать сборки в тот же каталог, что и ваш исполняемый файл.

...