我使用WebClient.DownloadStringAsync()
下载JSON字符串,和JSON。Net的JObject.Parse()
将该字符串解析为JSON对象,以便我可以用LINQ查询该对象。但是当我尝试构建解决方案时,它抛出一个异常和警告
Reference to type 'System.Func`2' claims it is defined in 'c:Program Files (x86)Reference AssembliesMicrosoftFrameworkSilverlightv4.0ProfileWindowsPhone71mscorlib.dll', but it could not be found
使用这些包:
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using Newtonsoft.Json; //v 6.0.3
using Newtonsoft.Json.Linq;
using System.Runtime.Serialization;
参见其他SO答案:如何通过nuget在windows phone 7.1和Silverlight v. 4.0中正确安装Json.net
由于您的目标是WP8之前的Windows Phone版本,您应该使用旧版本的Newtonsoft.Json。
您可以执行Install-package Newtonsoft.Json -version 5.0.8
以获得5.0.8版本,但删除之前的6.0.3版本