2016-02-10 2 views
1

Я пытаюсь использовать CsvProvider для f #, но он говорит, что тип не определен, хотя я импортирую FSharp.Data.CsvProvider type not defined

open FSharp.Data 

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

Я не использую интерактивные скрипты. Это файл .fs. Он не говорит мне, что FSharp.Data не может быть найден. Это было даже в intellisense.

Каким образом я могу диагностировать эту проблему, потому что сейчас я в недоумении.

+0

Вы добавили ссылку правильно? –

+0

Это может помочь нашим психическим отладкам, если вы также опубликуете фактическое сообщение об ошибке;) –

+0

Мне просто пришлось вытащить FSharp.Data из nuget. Я не уверен, почему это не вызвало ошибку, это может иметь отношение к ответу Исаака Абрахама. – mac10688

ответ

1

Возможно, это связано с тем, что вы либо ссылаетесь на FSharp.Data.SqlClient, либо на FSharp.Data.TypeProviders (из дистрибутива F # 3). Обе используют эту иерархию пространства имен.

Это то же самое, что и пространства имен в C# или VB .NET.

+0

Я снял пакет nuget из FSharp.Data, а затем был найден CsvProvider. Вы говорите, что есть дефолтная FSharp.Data из дистрибутива F # 3, устаревшая? – mac10688

+0

Существует другой пакет - FSharp.Data.TypeProviders - который снова имеет это пространство имен. Это совершенно другой пакет для FSharp.Data. –

+0

Если у вас есть ссылка на соответствующий пакет FSharp.Data - вы работаете в скрипте или в полноэкранном файле .fs? Если последний - он должен работать из коробки. Если первое - вам нужно будет #r в DLL. –