CSV类型提供程序

时间:2013-07-31 14:43:59

标签: f# type-providers f#-interactive f#-data

我正在尝试找到一个简单的示例或介绍CSV类型提供程序。所以我按照link来帮助我开始。现在我有一个Visual Studio 2012学生版,虽然文档说F#3.0有CSV类型提供程序但我无法找到它。所以我试图为本地CSV文件使用类型提供程序。我看到的是提到的CSV TypeProvider根本不存在。由于给定的示例没有真正编译,我环顾四周并使用类似的东西来加载oData服务:

#r "FSharp.Data.TypeProviders"
///loading a stackoverflow odata type provider
type stackOverflow = Microsoft.FSharp.Data.TypeProviders.ODataService<"http://data.stackexchange.com/stackoverflow/atom">

所以这与上面的示例页面中提到的有点不同。我无法看到csv类型提供程序。我使用Visual Studio IDE列出类型提供程序,并且未列出csv。我尝试使用nuget更新软件包,但这仍然存在。任何人都可以指出如何使用csv类型提供程序的正确文档,以及可以找到一个简单示例的正确更新链接吗?

2 个答案:

答案 0 :(得分:7)

FSharp.Data不是内置库,因此您需要使用nuget或手动下载软件包。有关获取位置(以及如何使用)的详细信息,请参阅here

如果您手动下载项目,可以将其放在任何位置,然后只需使用文件路径通过#r引用它。对于相对于项目的路径,请使用__SOURCE_DIRECTORY__符号,否则只需使用.dll的绝对文件路径。

在引用dll后,您仍然需要打开命名空间,因此在引用dll后需要open FSharp.Data

答案 1 :(得分:0)

好吧这就是我做的。我使用Nuget来管理引用,我安装了FSharp.Data和FSharp.Data.TypeProviders,就像我提到的@mydogisbox一样,然后使用open FSharp.Data来加载csv文件,即。

open FSharp.Data.Csv

虽然这可以使用Nuget,但是不起作用。所以必须弄清楚如何做到这一点。现在,这应该足够了。

相关问题