我一直在构建一个库,可以在工作中与我的一个数据库进行交互,一切正常。但是当我打开一个新脚本并开始使用该库时,当我尝试在数据库上使用查询表达式时,它总是吓坏了。当我将它们发送到F#interactive时它们会起作用,但是intellisense失败了,在所有内容下都画了红线。为什么是这样?我希望自己的dll是用户唯一需要引用脚本的东西。
System.Data.Linq
是我的dll文件中的引用,我将其Copy Local
属性设置为True
无效。除此之外,我还没有找到可能出错的最微弱的线索。
答案 0 :(得分:3)
您在屏幕截图中显示的内容显然是F#脚本(.fsx
文件)。由于尝试访问该表的代码位于脚本文件中,因此需要引用System.Data.Linq
的脚本文件。您的AIXSupport.dll
库具有引用的事实没有帮助:引用不会像这样“转移”。
只需在脚本开头添加一个:
#r "System.Data.Linq"