В моем приложении c # Windows Forms (.net 3.5 / VS 2008) у меня есть 3 файла настроек, в результате чего получается один файл user.config.
Один файл настроек состоит из больших данных, но редко изменяется. Часто изменяемых данных очень мало. Однако, поскольку сохранение настроек всегда записывает весь (XML) файл, оно всегда "медленное".
SettingsSmall.Default.Save(); // slow, even if SettingsSmall consists of little data
Можно ли как-то настроить параметры, чтобы получить два файла, в результате чего:
SettingsSmall.Default.Save(); // should be fast
SettingsBig.Default.Save(); // could be slow, is seldom saved
Я видел, что могу использовать класс SecionInformation для дальнейшей настройки, однако, какой для меня самый простой подход? Это возможно, просто изменив app.config (config.sections)?
--- добавлена информация о App.config
Причиной, по которой я получаю один файл, может быть configSections в App.config. Вот как это выглядит:
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="XY.A.Properties.Settings2Class" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="XY.A.Properties.Settings3Class" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
Я получил разделы, когда добавил второй и третий файл настроек. Я не обращал на это никакого внимания, поэтому он был каким-то образом по умолчанию для VS 2008. В одном файле user.config есть 3 раздела, он абсолютно прозрачен.
Только я не знаю, как сказать App.config создать три независимых файла вместо одного. Я "поиграл" с app.config выше, но, например, когда я удаляю разделы конфигурации, мои приложения завершаются с исключением.