Ошибка F# FS0039: тип 'XmlProvider' не определен
Посмотрел на них пару решений - но ничего не работает
Тип 'XmlProvider' не определен
F# Data Новая библиотека поставщиков типов
Данные F#: поставщик типов XML
open FSharp.Data
type XMLcountries = XmlProvider<"http://api.worldbank.org/country">
let sampleCountries = XMLcountries.GetSample()
let sampleCountries' = XMLcountries.Load("http://api.worldbank.org/country")
При использовании интерактивного окна я получаю ошибку F# FS0039: тип "XmlProvider" не определен. Есть ли лучший пакет / библиотека для использования провайдера XML (и JSON тоже).
Я обновил FSharp.Data до версии 2.3.1
Я добавил открытые FSharp.Data.TypeProviders, чтобы посмотреть, будет ли это работать. Все та же ошибка.
Это очень расстраивает.
1 ответ
Вы уверены, что смотрели на F# Data: поставщик типов XML? Потому что в самом начале говорится:
#r "../../../bin/FSharp.Data.dll"
#r "System.Xml.Linq.dll"
open FSharp.Data
Таким образом, у вас есть несколько вариантов, если вы не хотите устанавливать FSlab, второй вариант для вас самый простой. Вы, очевидно, должны скорректировать путь в соответствии с вашей средой.
- Загрузите и установите FSLab, затем укажите ссылку на FSLab с помощью
#load @"..\..\FSLAB\packages\FSLAB\FsLab.fsx"
- Ссылка FSharp.Data.dll в вашем скрипте:
#r @"..\..\FSLAB\packages\FSharp.Data\lib\net40\FSharp.Data.dll"
- Добавьте FSharp.Data к своим ссылкам в Visual Studio и отправьте ссылку в FSI простым щелчком мыши (я надеюсь, что вы установили инструменты Visual F# Power Tools).