Перенос пользовательского ConfigSection в C # - PullRequest
2 голосов
/ 27 августа 2009

Привет от давнего тайника, первый раз постер.

Я работаю над приложением C # с пользовательским разделом конфигурации для сохранения информации об учетной записи ftp. Когда я выйду с новой версией, вся информация, сохраненная в предыдущем выпуске, исчезнет.

Я пытался использовать Properties.Settings.Default.Upgrade (), но он обновляет только пользовательские настройки, а не пользовательские разделы конфигурации.

Предпочтительно я предпочитаю использовать встроенный ConfigurationManager, но я обдумываю либо обработку различных настроек, которые я использую вручную через xml, либо создание и использование класса, который можно сериализовать.

Есть предложения? Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Вот старая (2002) статья MSDN о сохранении пользовательских настроек. Это будет работать через обновления.

Варианты

  1. Registry
  2. Файл пользовательских настроек XML
0 голосов
/ 27 августа 2009

Некоторое время назад я написал сообщение о создании и использовании пользовательских разделов конфигурации в моем блоге, но с тех пор ничего не изменилось, поэтому оно остается в силе. http://jaimalchohan.wordpress.com/2008/04/29/custom-configuration-sections/

Пользовательские разделы конфигурации довольно мощные и предоставляют вам уровень управления, намного превосходящий уровень простого использования COnfigurationManager.AppSettings. Однако это, вероятно, не стоит, если все, что у вас есть, - это просто настройки.

В отличие от простого использования XML с устройством чтения XML, вы получаете преимущества, связанные с отсутствием необходимости писать код для заполнения ваших собственных пользовательских объектов, значений по умолчанию, требуемых значений, а также некоторой базовой проверки строк. Пользовательские разделы конфигурации - достойный путь.

...