2016-06-28 14 views
0

auf diese Sah für ein paar Lösungen - aber nichts funktioniert
The type 'XmlProvider' is not defined
F# Data New type provider library
F# Data: XML Type ProviderF # Fehler FS0039: Der Typ 'XmlProvider' definiert ist, nicht

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

Wenn das interaktive Fenster verwenden, I Get F # Fehler FS0039: Der Typ 'XmlProvider' ist nicht definiert. Gibt es ein besseres Paket/eine bessere Bibliothek, um den XML-Provider (und auch JSON) zu verwenden?

Ich habe FSharp.Data aktualisiert auf Version 2.3.1

ich offen FSharp.Data.TypeProviders hinzugefügt, um zu sehen, ob das funktionieren würde. Immer noch derselbe Fehler.

Dies ist sehr frustrierend.

+1

"* Wenn das interaktive Fenster mit *" ist der Schlüssel - muss FSI die Anordnung verweisen. – ildjarn

+1

mögliches Duplikat von [F #, Namespaces, Modulen, fs und fsx] (https://stackoverflow.com/questions/2354984/f-namespaces-modules-fs-and-fsx) – ildjarn

+0

haben Sie FSLab (http: // fslab.org/) installiert? dann könntest du '#load @" .. \ .. \ FSLAB \ packages \ FSLAB \ FsLab.fsx "sagen und dein Leben wäre viel einfacher. Andernfalls referenzieren Sie die DLL mit '# r' oder klicken Sie einfach mit der rechten Maustaste auf die Referenz und senden Sie sie an F # Interactive. – s952163

Antwort

3

Sind Sie sicher, dass Sie sich F# Data: XML Type Provider angesehen haben? Denn gleich am Anfang heißt es:

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

So haben Sie ein paar Optionen, wenn Sie FSlab nicht installiert werden soll, ist die zweite die für Sie am einfachsten. Sie müssen den Pfad natürlich an Ihre Umgebung anpassen.

  1. herunterladen und installieren FSLab, dann Referenz FSLab mit
    #load @"..\..\FSLAB\packages\FSLAB\FsLab.fsx"
  2. Referenz FSharp.Data.dll in Ihrem Skript:
    #r @"..\..\FSLAB\packages\FSharp.Data\lib\net40\FSharp.Data.dll"
  3. hinzufügen FSharp.Data auf Ihre Referenzen in Visual Studio und sendet die Verweis auf FSI mit einem Right-Klick (ich hoffe, Sie haben the Visual F# Power Tools installiert).

the Visual F# Power Tools

+0

rote squiggly Linien für #r "../../../bin/FSharp.Data.dll" #r "System.Xml.Linq.dll" FSLAB und Powertools installiert –

+0

gut, müssen Sie die tatsächlichen angeben Pfad zu FSharp.Data.dll ... oder Fügen Sie einfach die Dlls zu den Referenzen in VS hinzu und wählen Sie Senden an F # Interaktiv. dann wirst du es nicht mehr brauchen. – s952163

+0

Ich habe es an die interaktive jedes Paket an die interaktive gesendet und ich habe die # r über den offenen Abschnitt –