После тщательного просмотра веб-страниц, я увидел два метода сериализации в Windows Phone 7 для ввода их в IsolatedStorage. Я использую VisualStudio 2010 с ноябрьским обновлением для Silverlight, и это типичное приложение WP7 на основе Panorama, но это не имеет значения. Им обоим нужно несколько предложений «using», затем пройти сериализацию и сохранить файлы.
В одном из этих методов, который кажется более простым и подразумевает меньшее вмешательство в класс, который я пытаюсь сериализовать, я сталкиваюсь с проблемами в части сериализации. XMLSerializer, по-видимому, отсутствует в пространстве имен System.Xml.Serialization. Это что-то, что было раньше, и его больше нет? Вот пример страницы, которая, кажется, предполагает наличие XmlSerializer:
http://fatsweb.blogspot.com/2010/11/tombstoning-in-phone-7-xna-games.html
Обратите внимание, что это ноябрьский пост, так что он довольно новый. Может быть, это для приложений XNA, а не для приложений Silverlight? В любом случае, в моем VS2010 XmlSerializer дает мне страшную ошибку «тип или пространство имен не может быть найдено» и никаких вариантов для устранения даже после добавления «using System.Xml.Serialization;» рукой. Есть идеи, где, черт возьми, это?
Один альтернативный ответ, похоже, заключался в использовании DataContractSerializer, но это потребовало бы большого вмешательства в мои пользовательские классы, ввода всех видов информации для сериализации в самом классе. Я бы предпочел избежать этого, если это возможно.