F#在PCL项目中使用XMLProvider

时间:2015-07-20 00:09:49

标签: f# f#-data

我创建了一个针对4.5.1的新VS2015 F#PCL项目。我在FSharp.Data中添加了XML类型提供程序来下载数据:

    #r "..\packages\FSharp.Data.2.2.5\lib\portable-net40+sl5+wp8+win8\FSharp.Data.dll"

open System.IO
open FSharp.Data

let baseDirectory = __SOURCE_DIRECTORY__
let baseDirectory' = Directory.GetParent(baseDirectory)

type Campaign = XmlProvider<"../Data/Campaign.xml">
let filePath = "Data\Campaign.xml"
let fullPath = Path.Combine(baseDirectory'.FullName, filePath)
let campaignText = File.ReadAllText(fullPath)
let campaigns = Campaign.Parse(campaignText)

当我尝试点结果时,它告诉我需要添加对System.Xml.Linq的引用。但是,我无法将该库添加到PCL项目中。有没有办法解析数据?

1 个答案:

答案 0 :(得分:2)

只需在脚本文件中添加对System.Xml.Linq的引用,如下所示:

#r "packages\FSharp.Data.2.2.5\lib\portable-net40+sl5+wp8+win8\FSharp.Data.dll"
#r "System.Xml.Linq"