ConfigurationManager用于加载* .config文件的内容是什么?

时间:2014-03-10 15:50:08

标签: c# configuration xmlreader

在询问why the XmlReader was refusing to recognize the é html entity(以及后续的Jon Skeet答案)后,我意识到.net ConfigurationManager能够加载“无效”配置文件;以下app.config文件对XmlReader无效,但可以使用ConfigurationManager.AppSettings["invalid"]

进行访问
<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="invalid" value="this is invalid &eacute; "/>
    <add key="valid" value="this is valid &lt;"/>
  </appSettings>
</configuration>

一个有趣的一点是,如果你的app.config包含&eacute;实体,Visual Studio会强调它并警告你它是无效的。

我试着用ILSpy在ConfigurationManager的窗帘下偷看,但无法理解它的去向;它不能是XmlReader(或者如果在加载文件之前有一些非平凡的xml设置),那么这个类的处理是什么? ConfigurationManager用于加载* .config文件的内容是什么?

0 个答案:

没有答案