我正在尝试基于 AppSettings 创建自定义配置文件部分:
<configSections>
<section name="customConfiguration"
type="System.Configuration.AppSettingsSection,
System.Configuration,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"/>
</configSections>
当我尝试通过 ConfigurationManager.GetSection("customConfiguration") 读取它时,返回的对象是 System.Configuration.KeyValueInternalCollection 类型。我无法读取此集合的值,尽管我可以看到键,但我无法将其转换为 AppSettingsSection。
这个Stackoverflow 答案建议我应该使用
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection customSettingSection =
(AppSettingsSection)config.GetSection("customConfiguration");
这行得通。我的问题是:ConfigurationManager.GetSection() 和 Configuration.GetSection() 有什么区别?我什么时候应该使用一个,什么时候应该使用另一个?