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

时间:2018-01-08 04:35:57

标签: dll f# intellisense query-expressions

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

enter image description here

System.Data.Linq是我的dll文件中的引用,我将其Copy Local属性设置为True无效。除此之外,我还没有找到可能出错的最微弱的线索。

1 个答案:

答案 0 :(得分:3)

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

只需在脚本开头添加一个:

#r "System.Data.Linq"