我在这里提出了一个问题,关于安装F# PowerPack并使用它。
error FS0078: Unable to find the file 'FSharp.PowerPack.Linq.dll' in any of
/Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/2.0
/Users/smcho/Desktop/fs/powerpack
/Users/smcho/smcho/bin/FSharp-2.0.0.0/bin
当我运行这个命令
fsc linq.fs /r:FSharp.PowerPack.Linq.dll
时,在mono下出现了以下错误消息。似乎在使用
/r:
参数时,mono F#编译器会在以下位置查找dll文件:
- /Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/2.0 <-- mono目录
- /Users/smcho/smcho/bin/FSharp-2.0.0.0/bin <-- F#目录
- /Users/smcho/Desktop/fs/powerpack <-- 当前目录。
看起来MONO_PATH和
gacutil -i
是用于在运行时查找dll文件,而不是编译时。补充说明:
fsc
编译器支持/I:
选项。fsc linq.fs /I:/bin/FSharpPowerPack-1.9.9.9/bin/gac /r:FSharp.PowerPack.Linq.dll
-I
包含路径选项。 - Brian