我需要安装使用F# powerpack。 我在Mac上使用mono 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压缩文件。
将文件解压到目录
~/bin
中。- 将
~/bin/FSharpPowerPack-1.9.9.9/bin
添加到PATH中。我也添加了它到MONO_PATH,以防万一。(我不确定是否需要这样做) - 对于
~/bin/FSharpPowerPack-1.9.9.9/bin/gac
中的dll,使用命令sudo gacutil -i <ALL_THE_FILES_IN_DLL>.dll
使用powerpack
我使用此页中的示例代码进行测试。我将其命名为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: 字段、构造函数或成员“Compile”未定义
我需要使用
gacutil -i
安装所有dll吗?还是只需将dll路径添加到PATH/MONO_PATH环境变量中就可以了?
打开Microsoft.FSharp.Linq
? - Joel Mueller