Как я могу экспортировать настройки приложения в переносимый файл? [C #] - PullRequest
1 голос
/ 08 июля 2010

Я думаю, что это вопрос к этому вопросу , но трудно сказать, и нет никакого принятого ответа ...

У меня естьПриложение C #, созданное с использованием настроек приложения Visual Studio.Действительно полезной функцией будет возможность экспортировать настройки в один файл.Точно так же было бы полезно иметь возможность импортировать файлы конфигурации, экспортированные другим экземпляром.

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

Чтобы усложнить ситуацию, мне пришлось добавить свой собственный класс настроек в дополнение к Properties.Settings (Visual Studio по умолчанию) и я хотел бы, чтобы сгенерированный файл был объединением двух наборов параметров.(Чтобы еще больше сбить с толку, я не уверен, где хранится файл пользовательских настроек, но это отдельный вопрос ...)

Подводя итог:

  1. Гдемой класс пользовательских настроек может сохранить его XML?
  2. Как мне объединить два файла?
  3. При импорте, как я могу разделить их?

1 Ответ

4 голосов
/ 08 июля 2010

Я буду немного тупым по этому поводу. Дизайн фреймворка .NET в целом довольно отличный. Легко учиться, мало сюрпризов, без жира. Но не все замечательно. System.Configuration имеет очень высокий коэффициент сосания. Между абсурдно сложной объектной моделью и реализацией, которая была парализована проблемами безопасности, она неизбежно становится PITA, когда вы пытаетесь расширить ее за пределы дизайнера настроек «укажи и щелкни».

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...