2013-09-16 5 views
2

Я создал портативную библиотеку классов, которая нацелена на .Net 4.5, Silverlight 4 и выше, Windows Phone 7 и выше и Windows Store.Ошибка с Json.NET в библиотеке портативных классов

Затем я загрузил Json.NET с http://json.codeplex.com, ссылаясь на Newtonsoft.Json.dll из папки Bin \ Portable, добавив «using Newtonsoft.Json;» в моем классе, но когда я скомпилировать его, я получил ошибку:

не удалось найти тип или пространство имен имя «Newtonsoft» (вы пропали без вести с помощью директивы или ссылка на сборку?)

Но я Мы уже ссылались на него. Я использовал неправильную версию?

Я также попытался использовать Nuget, чтобы получить Json.NET непосредственно из моего проекта PCL, но тот, который был добавлен в мой проект, содержит только очень небольшой набор функциональных возможностей (без асинхронных версий и без SerializeXNode на объекте JsonConvert).

+0

У меня подобная проблема. Могли ли вы это разрешить? –

ответ

0

Убедитесь, что ваша портативная библиотека классов предназначена для Windows Phone 7.5, а не только для Windows Phone 7.0. Однако может оказаться, что версия PCL Json.NET, поддерживающая WP7.5, не имеет функций, которые вы ищете. WP7.5 не поддерживает асинхронную поддержку без пакета Microsoft.Bcl.Async NuGet, и я не знаю, использовал ли Json.NET это.

+0

Спасибо за ответ. Я попытался сделать PCL-цель WP7.5 вместо WP7, но я получил ту же ошибку. Похоже, я вообще не ссылался на эту DLL. Я также добавил все библиотеки BCL в свой PCL, но тот же результат –

0

Уже добавлено Nuget Microsoft.Bcl.Async?

Смежные вопросы