【发布时间】:2014-07-14 09:51:50
【问题描述】:
我有一个使用 ConfigurationManager 读取的配置文件。有些部分是我自己定义的。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="applicationWideSettingsSection" type="MyTestApp.ApplicationSettings.ApplicationWideSettingsSection, MyTestAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</configSections>
<applicationWideSettingsSection>
<pathToSomeFile value="C:\Users\..." />
</applicationWideSettingsSection>
</configuration>
有新要求:现在我必须像这样在 applicationWideSettingsSection 中存储另一个值:
<applicationWideSettingsSection>
<pathToSomeFile value="C:\Users\..." />
<pathToSomeOtherFile value="C:\Programs\..." />
</applicationWideSettingsSection>
所以我改变了我对 applicationWideSettingsSection 的定义。如果我现在使用旧的配置文件运行应用程序,则会在此行引发异常:
var configSection = _config.GetSection("applicationWideSettingsSection");
因为只有 pathToSomeFile-Setting 而另一个丢失了。 有没有办法手动添加另一个(默认值)到这个部分? 你会怎么处理?
提前致谢,乔尔格
【问题讨论】:
标签: c# configuration configurationmanager