以前写程序,通常把程序的设置写在ini或者注册表里,现在学C#, 发现可以写在app.config里请问:
1, 通常C#保存设置,都是写在appliction.exe.config里么?还是应该自己再创建一个XML文件存?
2,好像都是key value的设置,有什么办法能保存一个list,比如:  <appSettings>
    <add key="VoiceAlarm" value="true" />
    <add key="TimerInterval" value="15" />
    <sites>
      <site>http://yahoo.com</site>
      <site>http://yahoo.com</site>      
      <site>http://yahoo.com</site>
      ........ 
    </sites>
  </appSettings>

解决方案 »

  1.   

    这个看你自己的喜好吧,我觉得简单的应用程序设置可以放在这里面,如果设置比较复杂,建议你还是自己搞一个配置文件吧。不过使用app.config有一个不是很舒服的地方,如果是应用程序设置还好,因为它是放在EXE文件的目录下,但如果是用户设置就不好了。对于用户设置,会自动存到用户数据的目录中而不是EXE所在目录,而这个存放的目录与EXE版本有关,因此如果EXE重新编译或版本变了以后,原先的用户设置就丢失了,很不方便。