我在交互式控制台中加载FSharp.Data。该库被加载没有任何问题:F#交互式CsvProvider未定义
> #r "FSharp.Data.dll";;
--> Referenced 'C:\Users\pw\AppData\Local\Temp\FSharp.Data.dll' (file may be locked by F# Interactive process)
> open FSharp.Data;;
然而,当我试图初始化CsvProvider
(在FSharp.Data
定义)我得到错误信息说的类型没有定义:
> type Stocks = CsvProvider<"C:\Users\pw\Downloads\msft.csv">;;
type Stocks = CsvProvider<"C:\Users\pw\Downloads\msft.csv">;;
--------------^^^^^^^^^^^
stdin(62,15): error FS0039: The type 'CsvProvider' is not defined
我认为问题可能是文件和程序集路径,但现在我使用绝对路径,错误依然存在。另一方面,当我创建一个标准的,而不是交互式的项目时,我能够使用CsvProvider。任何帮助使其在交互式会话中高度赞赏。
这很奇怪 - 您运行的是哪个版本的F#? – 2014-12-07 01:33:23
我正在运行'F#Interactive版本12.0.30110.0'。而F#是3.0。我正在使用Visual Studio 2013社区版。 – PiotrWolkowski 2014-12-07 02:09:19
你试过双反斜杠:CsvProvider <“C:\\ Users \\ pw \\ Downloads \\ msft.csv”>? – Alexan 2014-12-07 19:36:11