我在交互式控制檯中加載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