Как динамически загрузить отдельный файл настроек приложения и объединить его с текущими настройками?
Есть вопросы, относящиеся кчтение настроек из отдельного файла конфигурации и другие подобные ему, но мой вопрос касается настроек свойств приложения (т.е.<MyApplication.Properties.Settings>
- см. файл XML ниже) и как загрузить их динамически. Я попробовал метод вэта почтаЭто включало обновление всего раздела appSettings основного файла конфигурации, но моя адаптация вызвала исключения, потому что я не заменял раздел appSettings:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
// Have tried the other ConfigurationUserLevels to no avail
config.AppSettings.File = myRuntimeConfigFilePath;
config.Save(ConfigurationSaveMode.Modified); // throws ConfigurationErrorsException
ConfigurationManager.RefreshSection("userSettings");
ConfigurationErrorsException.Message: «Корневой элемент должен соответствовать имени раздела, ссылающегося на файл,« appSettings »(C: \ myFile.xml строка 2).» Файл:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<userSettings>
<MyApplication.Properties.Settings>
<setting name="SineWaveFrequency" serializeAs="String">
<value>6</value>
</setting>
<setting name="SineWaveAmplitude" serializeAs="String">
<value>6</value>
</setting>
</MyApplication.Properties.Settings>
</userSettings>
</configuration>
Есть ли способ импортировать значения из этого файла вMyApplication.Properties.Settings.Default
класс, с каркасом, обрабатывающим всю десериализацию XML, как это происходит при загрузке файла конфигурации при запуске приложения?