【问题标题】:Running F# code with Mono使用 Mono 运行 F# 代码
【发布时间】: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

解决了这个问题。

【问题讨论】:

标签: f# mono


【解决方案1】:

F# 程序集(如 FSharp.Core.dll)可能只安装到 .Net GAC。您需要将它们安装到 Mono 的 GAC(Mono 的 gacutil.exe),或者将程序集复制到与可执行文件相同的目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    相关资源
    最近更新 更多