我问了一个安装 F# powerpack 并使用它的问题here https://stackoverflow.com/questions/6206406/how-to-install-and-use-f-powerpack-in-mono.
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
,我在使用单声道时收到此错误消息。
看来与/r:
,单声道 F# 编译器似乎在以下位置找到了 dll
- /Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/2.0
- /Users/smcho/smcho/bin/FSharp-2.0.0.0/bin
- /Users/smcho/Desktop/fs/powerpack
但是,我不想复制当前目录中的所有 dll,有什么方法可以让 mono F# 或 C# 编译器知道除了这两个目录之外在哪里可以找到 dll 吗?
看来 MONO_PATH 和gacutil -i
用于在运行时而不是编译时查找 dll。
ADDED
/I:
选项可用fsc
编译器。
fsc linq.fs /I:/bin/FSharpPowerPack-1.9.9.9/bin/gac /r:FSharp.PowerPack.Linq.dll
你不能只用
-r:/完整/路径/到/参考/程序集
? (你是对的,gacutil 用于运行时程序集,而 -r 用于设计时参考程序集,它们可能相同,也可能不同。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)