类型提供程序:无法在运行时使用seq

时间:2018-10-27 04:53:59

标签: f# type-providers

另一个F#问题。

我已经按照类似WorldBankProvider by FSharp.Data的体系结构,将运行时文件添加到了类型提供程序中。在WorldBankProvider中,将引用Runtime文件中的类型。其中许多类型都实现了seq接口。我试图做同样的事情,但是每当我访问提供运行时序列类型的类型时,都会出错:

  

错误FS1109:在程序集“ FSharp.Core”中找到对类型“ Microsoft.FSharp.Collections.IEnumerator.mkSeq@133”的引用,但在该程序集中找不到该类型

这对我来说没有意义。我到处都在使用序列。我的库目标是FSharp.Core 4.3.4。 DesignTime和RunTime都针对相同版本的F#。

好奇的话,您可以查看我的实现hereHere是我在其中定义序列接口的类型。Here是我在其中使用该类型的地方。

有关该错误的任何建议吗?

编辑:我感觉这可能是因为我试图传递复杂的类型。将尝试解决此问题。

0 个答案:

没有答案