Я разрабатываю настольное приложение с .NET. Я хотел бы сохранить некоторые данные в файл таким образом, чтобы впоследствии дать мне некоторую свободу в изменении данных, которые я сохраняю, например, добавление новых полей, сохраняя при этом возможность читать записи из более старых форматов.Как настроить приложение для использования DataContracts?
This answer рекомендует использовать DataContractSerializer
вместо BinaryFormatter
.
Однако я не могу использовать атрибут [DataContract]
для своих классов в проекте. После using System.Runtime.Serialization;
Я все еще получаю ошибки об неизвестных типах.
Проект нацелен на .NET Framework 4.
Я узнал, что контракты данных являются частью системы WCF, я полагаю, я должен каким-то образом настроить мой проект, чтобы использовать его. Как?
«Я все еще получаю ошибки об неизвестных типах». - не сдавайся; изучите сообщения об ошибках и/или разместите их здесь! – Joe
Добавили ли вы ссылку на System.Runtime.Serialization.dll? – Joulukuusi
@Joulukuusi Похоже, что это помогло, спасибо! Я подтвержу, скоро ли это будет работать, но IDE найдет типы. Я удивлен, потому что [Serializable] работал без добавления этой ссылки, несмотря на то, что в том же пространстве имен. – Kos