2016-06-28 2 views
0

Посмотрел на них в течение нескольких решений - но ничего не работает
The type 'XmlProvider' is not defined
F# Data New type provider library
F# Data: XML Type ProviderF # ошибка FS0039: Тип 'XmlProvider' не определен

open FSharp.Data 
type XMLcountries = XmlProvider<"http://api.worldbank.org/country"> 
let sampleCountries = XMLcountries.GetSample() 
let sampleCountries' = XMLcountries.Load("http://api.worldbank.org/country") 

При использовании интерактивного окна, я get F # error FS0039: Тип «XmlProvider» не определен. Есть ли лучший пакет/библиотека для использования поставщика XML (и JSON тоже).

Я обновил FSharp.Data до версии 2.3.1

Я добавил открытые FSharp.Data.TypeProviders, чтобы увидеть, если это будет работать. Еще одна ошибка.

Это очень расстраивает.

+1

"* При использовании интерактивного окна *" ключ - FSI необходимо сослаться на сборку. – ildjarn

+1

Возможный дубликат [F #, namespaces, modules, fs и fsx] (https://stackoverflow.com/questions/2354984/f-namespaces-modules-fs-and-fsx) – ildjarn

+0

У вас есть FSLab (http: // fslab.org/)? то вы могли бы сказать «#load @» .. \ .. \ FSLAB \ packages \ FSLAB \ FsLab.fsx ", и ваша жизнь будет намного проще. В противном случае обратитесь к dll с помощью '# r' или просто щелкните правой кнопкой мыши ссылку и отправьте F # Interactive. – s952163

ответ

3

Вы уверены, что просмотрели F# Data: XML Type Provider? Потому что в самом начале он говорит:

#r "../../../bin/FSharp.Data.dll" 
#r "System.Xml.Linq.dll" 
open FSharp.Data 

Так у вас есть несколько вариантов, если вы не хотите, чтобы установить FSlab, второй является самым простым для вас. Вы, очевидно, должны настроить путь в соответствии с вашей средой.

  1. Скачать и установить FSLab, затем ссылаться на FSLab с
    #load @"..\..\FSLAB\packages\FSLAB\FsLab.fsx"
  2. Reference FSharp.Data.dll в сценарии:
    #r @"..\..\FSLAB\packages\FSharp.Data\lib\net40\FSharp.Data.dll"
  3. Добавить FSharp.Data в ваши ссылки в Visual Studio и отправить ссылку на FSI с жестким щелчком (я надеюсь, вы установили the Visual F# Power Tools).

the Visual F# Power Tools

+0

красные squiggly линии для #r "../../../bin/FSharp.Data.dll" #r "System.Xml.Linq.dll" FSLAB и Powertools установлены –

+0

ну, вы должны указать фактические путь к FSharp.Data.dll ... или Просто добавьте Dlls в ссылки в VS, а затем Отправьте F # Interactive. то вам не нужно будет #r. – s952163

+0

Я отправил его интерактивному каждому пакету интерактивному, и я положил #r об открытой секции –

 Смежные вопросы

  • Нет связанных вопросов^_^