代码之家  ›  专栏  ›  技术社区  ›  red-swan

为什么intellisense在我的F#脚本上失败?

  •  2
  • red-swan  · 技术社区  · 7 年前

    我一直在构建一个库,以便在工作中与我的一个数据库进行交互,一切正常。但是,当我打开一个新脚本并开始使用该库时,当我尝试在数据库上使用查询表达式时,它总是会崩溃。当我把它们发送到F#interactive时,它们就工作了,但intellisense失败了,在所有东西下面都画了红线。为什么会这样?我希望我自己的dll是用户在脚本中唯一需要引用的东西。

    enter image description here

    System.Data.Linq 是我的dll文件中的引用,我已将其 Copy Local 属性到 True 无济于事。除此之外,我一点儿也不知道会出什么问题。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Fyodor Soikin    7 年前

    您在屏幕截图中显示的显然是一个F#脚本(一个 .fsx 文件)。由于尝试访问表的代码位于脚本文件中,因此需要引用的是脚本文件 System.Data.Linq . 事实上 AIXSupport.dll 库中有引用没有帮助:引用不会像那样“传递”。

    只需在脚本开头添加以下内容:

    #r "System.Data.Linq"