gpt4 book ai didi

f# - 黑客引用的程序集

转载 作者:行者123 更新时间:2023-12-04 22:12:49 28 4
gpt4 key购买 nike

我知道已经有关于该主题的其他问题,例如:

  • This one
  • This one
  • This other one

  • ..但是,嘿,我是 F# 的新手,但仍然不明白。

    我有一个 F# 项目 ( thelibrary ),其中包含一些模块。该项目在解决方案资源管理器中引用了所有必要的库。每个 .fs文件打开模块中使用的库。 F# 项目可以正确编译。

    然后我有另一个包含脚本的 F# 项目。我引用 thelibrary以及 thelibrary 使用的库本身。在我引用的脚本中 #r带有 thelibrary 的 dll以及 thelibrary 使用的所有库.我然后 open所有模块。
    Intellisense 说在我执行脚本之前一切都好。

    脚本返回错误:
    error FS0074: The type referenced through 'Fmat.Numerics.Matrix`2' is defined in an assembly that is not referenced. You must add a reference to assembly 'Fmat.Numerics'.

    破解这个问题的程序是什么?我该如何从那里着手?
    我感兴趣的是这个特定问题的解决方案,但是,还有一个食谱来解决这类问题,这让我很沮丧。

    谢谢你。

    最佳答案

    在这种情况下,F# Interactive 的行为可能有点奇怪。一般来说,我认为使用 #I 时效果会更好。在解析上下文中包含引用程序集的路径,然后使用 #r 按名称引用库.所以如果你有图书馆Fmat.Numerics.dll在一个文件夹中 C:\libs它引用了另一个库 another.dll那么你可以这样做:

    #I "C:\\libs"
    #r "another.dll"
    #r "Fmat.Numerics.dll`

    第一行意味着 F# Interactive 将自动在包含您的库的文件夹中查找(这也可以是脚本位置的相对路径) - 因此,接下来的两行可以仅通过文件名引用库。

    关于f# - 黑客引用的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346793/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com