编译时引用.NET dll(单声道)

时间:2011-06-01 20:30:58

标签: .net mono reference

我问了一个问题来安装F#powerpack并使用它here

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:,单声道F#编译器似乎在

中找到了dll
  1. /Library/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/2.0< - mono目录
  2. /Users/smcho/smcho/bin/FSharp-2.0.0.0/bin< - F#目录
  3. / Users / smcho / Desktop / fs / powerpack&lt; - 当前目录。
  4. 但是,我不想复制当前目录中的所有dll,有没有办法让单声道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
    

1 个答案:

答案 0 :(得分:1)

你不能使用

-r:/全/路径/到/的/参照/组装

? (你是正确的gacutil用于运行时程序集,而-r用于设计时引用程序集,可能相同也可能不相同。)