2016-02-10 60 views
1

我正在尝试为f#使用CsvProvider,但它说即使我正在导入FSharp.Data也没有定义类型。CsvProvider类型未定义

open FSharp.Data 

type test = CsvProvider<"C:\\First_Names.csv"> 

我没有使用交互式脚本。这是一个.fs文件。它并不告诉我,FSharp.Data无法找到。甚至在智能感知中。

有什么办法可以诊断这个问题,因为我现在处于亏损状态。

+0

您是否正确添加了参考? –

+0

如果你也发布实际的错误信息,它可能有助于我们的心理调试能力;) –

+0

我只需要从nuget下拉FSharp.Data。我不确定它为什么没有抛出错误,这可能与Isaac Abraham的答案有关。 – mac10688

回答

1

这可能是由于您有FSharp.Data.SqlClient引用或FSharp.Data.TypeProviders(来自F#3发行版)的事实。都使用该命名空间层次结构。

这与命名空间在C#或VB .NET中的工作方式相同。

+0

我拉下了FSharp.Data的nuget包,然后找到了CsvProvider。你说F#3发行版中有一个默认的FSharp.Data过时了吗? – mac10688

+0

还有一个不同的包--FSharp.Data.TypeProviders - 它又具有该名称空间。这是对FSharp.Data完全不同的包。 –

+0

如果你有一个适当的FSharp.Data包的参考 - 你在一个脚本或一个完整的.fs文件中工作?如果后者 - 它应该开箱即用。如果前者 - 你需要#r到DLL。 –