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"