F#在PCL项目中使用XMLProvider

问题描述:

我创建了一个新的针对4.5.1的VS2015 F#PCL项目。我在FSharp.Data加入了XML类型提供商拉低数据:F#在PCL项目中使用XMLProvider

#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项目中。有没有一种方法可以解析数据?

只是在你的脚本文件中添加引用System.Xml.Linq的,像这样:

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