Каков предпочтительный способ хранения настроек приложения в приложениях Windows Mobile? - PullRequest
4 голосов
/ 09 февраля 2010

Я использую .NET Compact Framework 3.5 и пытаюсь определить, существует ли стандартный способ хранения настроек, которые пользователь может изменить в моем приложении.Мне известна база данных Compact 3.5 SQL, но я стараюсь избегать этого, если я могу избежать зависимости, которая еще не установлена ​​на мобильном устройстве пользователя (мне уже приходится беспокоиться о 3.5 .NET Framework, поэтому я пытаюсьчтобы избежать любых других зависимостей, если я могу).

Я видел, что старый файл .config (через System.Configuration.ConfigurationSettings.AppSettings) устарел и, похоже, в любом случае не поддерживается в платформе Compact.

Помимо помещения его в XML-файл, хранящийся в / Application Data / My App / и его анализа, существуют ли какие-либо встроенные библиотеки для этого типа функций?

Я не вижу многоонлайн или на этом сайте об этом.В основном некомпактные каркасные решения.

Ответы [ 5 ]

2 голосов
/ 30 марта 2010

Я фактически использовал System.Xml.Serialization.XmlSerializer. Это позволило нам сохранять и восстанавливать настройки без особых усилий. Он допускает изменения настроек при обновлении / понижении.

2 голосов
/ 10 февраля 2010

OpenNetCF поддерживает загрузку и сохранение настроек в XML-файл

Пространство имен OpenNetCF.AppSettings и класс SettingsFile должны сделать свое дело:)

1 голос
/ 15 февраля 2014

После тестирования OpenNetCF.AppSettings и попытки создания менеджера конфигурации с нуля я в итоге использовал этот класс . Все просто и просто работает.

Редактировать: ссылка выше не работает, поэтому я поставил исходный код класса здесь .

Использование:

ConfigurationManager.AppSettings["YourSetting"]
ConfigurationManager.AppSettings["YourSetting"] = "test";
1 голос
/ 11 февраля 2010

Я использую реестр для многих настроек в моем приложении. Мы создали оболочку для вызовов реестра, которые обрабатывают исключения, очистку памяти и т. Д. После этого все работает довольно хорошо. Я думаю, все зависит от того, о каких настройках вы говорите.

0 голосов
/ 22 февраля 2010

Еще один запасной вариант - старые добрые файлы .INI. Существует целый ряд чистых классов C # для их анализа и использования значений. Просто и понятно.

...