Я пытаюсь использовать RestSharp (http://restsharp.org/) в проекте Windows Phone 7, но у меня возникает проблема с библиотекой Newtonsoft Json.NET, которую использует RestSharp. Когда я пытаюсьвыполнить мой код следующим образом:
_restClient.ExecuteAsync<Model.Song>(restRequest, (response) =>
{
if (response.StatusCode == HttpStatusCode.OK) { }
else { }
});
Я получаю следующую ошибку:
Could not load type 'Newtonsoft.Json.Linq.JArray' from assembly 'Newtonsoft.Json.Compact, Version=3.5.0.0, Culture=neutral, PublicKeyToken=30AD4FE6B2A6AEED'.
Newtonsoft.Json.Compact.dll
копируется в папку Bin моей WindowsПриложение Phone 7, поэтому я предполагаю, что оно развернуто на устройстве, но каким-то образом оно не загружается. Кто-нибудь испытал / решил что-то подобное? Спасибо.
По запросу, примерJSON: [{"type":"Song","id":60097,"title":"A Place Where You Belong","artist":{"type":"Artist","id":17,"nameWithoutThePrefix":"Bullet For My Valentine","useThePrefix":false}}]
И классы:
[DataContract]
public class Song
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "title")]
public string Title { get; set; }
[DataMember(Name = "artist")]
public Artist Artist { get; set; }
}
[DataContract]
public class Artist
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "nameWithoutThePrefix")]
public string Name { get; set; }
[DataMember(Name = "useThePrefix")]
public bool UsePrefix { get; set; }
}