在web.config或app.config中存储分层应用程序设置

RKP*_*RKP 8 c# asp.net configuration app-config web-config

我需要在web.config或app.config中以分层格式存储我的应用程序配置设置.这可能吗?或者我必须将它存储在某个XML文件或数据库中并使用它?普通名称值对格式对我来说还不够.

    <appSettings>
        <Report1>
          <add key="SourceFilePath" value="value1" />
          <add key="DestinationFolderPath" value="value2" />
        </Report1>
        <Report2>
          <add key="SourceFilePath" value="value1" />
          <add key="DestinationFolderPath" value="value2" />
        </Report2>
   </appSettings>
Run Code Online (Sandbox Code Playgroud)

它是一个基于Web的报告应用程序,我需要存储源文件,SSIS包,FTP服务器详细信息等的文件路径.

更新:如果我选择自定义配置部分选项,是否可以将设置存储在单独的文件中以保持主要web.config文件从应用程序设置中清除?

Ode*_*ded 6

您无法添加自定义元素appSettings.

实现自定义格式的最佳方法是编写自己的ConfigurationSettings类并在配置中使用它.

这将允许您以强类型方式存储数据,以及具有有意义的元素和属性名称.

请参见如何:在MSDN上使用ConfigurationSection创建自定义配置节.