我需要安装使用F# powerpack。我在 Mac 上使用单声道版本 2.10.2。
mono --version
Mono JIT compiler version 2.10.2 (tarball Mon Apr 18 09:14:01 MDT 2011)
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
TLS: normal
SIGSEGV: normal
Notification: kqueue
Architecture: x86
Disabled: none
Misc: debugger softdebug
LLVM: yes(2.9svn-mono)
GC: Included Boehm (with typed GC)
安装。
从这里下载 powerpack zip 文件。
将文件解压缩到目录
~/bin
。- 添加
~/bin/FSharpPowerPack-1.9.9.9/bin
到PATH。我还将它添加到 MONO_PATH 以防万一。(我不确定这是否有必要) - 对于 中的 dll
~/bin/FSharpPowerPack-1.9.9.9/bin/gac
,使用命令sudo gacutil -i <ALL_THE_FILES_IN_DLL>.dll
使用电源组
我使用此页面中的示例代码进行了测试。我将其命名为 linq.fs
open Microsoft.FSharp.Linq
let adderExpr = <@ fun i -> i + 1 @>.ToLinqExpression()
let adder = <@ fun i -> i + 1 @>.Compile()
问题
我遇到了错误
fsc linq.fs /r:FSharp.PowerPack.Linq.dll
。可能有什么问题?/Users/smcho/Desktop/fs/powerpack/linq.fs(1,38):错误 FS0039:未定义字段、构造函数或成员“ToLinqExpression”
/Users/smcho/Desktop/fs/powerpack/linq.fs(2,34):错误 FS0039:未定义字段、构造函数或成员“编译”
我需要安装所有的 dll
gacutil -i
吗?或者,只是将 dll 路径附加到 PATH/MONO_PATH 环境变量就足够了?