有與reading settings from a separate config file和其他類似的問題,但我的問題是特定於應用程序屬性設置(即<MyApplication.Properties.Settings>
- 請參閱下面的XML文件)以及如何動態加載它們。我試着在this post的方法,其中涉及刷新主配置文件的整個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序列化時一樣的配置文件被加載應用程序啓動它呢?
如果您對動機感興趣,請參閱我之前的問題:[如何使用.NET配置文件(app.config,settings.settings)來保存和恢復所有應用程序數據?](http:// stackoverflow。 COM /問題/ 1869628 /如何使用的淨配置 - 文件 - 應用程序 - 配置 - 設置 - 設置對保存和-R)。那時候,我不知道app.config和user.config之間的區別,但我一定在尋找一個解決方案來修改user.config。 – Pat 2010-03-05 21:46:42