我正在使用配置管理器将设置存储在C#应用程序中。我有一些单独的设置,我有一个可变的设置数组。

XML配置看起来像这样:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <appSettings>
    <add key="Option" value="Tabbed" />
    <add key="Version" value="0.0.0.0" />
    <Tee1>
      <add key="Name" value="Test1" />
      <add key="IPAddress" value="127.0.0.1" />
      <add key="Port" value="58323" />
      <add key="AutoConnect" value="True" />
      <add key="Link" value="False" />
      <add key="Link" value="False" />
    </Tee1>
    <Tee2>
      <add key="Name" value="Test2" />
      <add key="IPAddress" value="127.0.0.1" />
      <add key="Port" value="58324" />
      <add key="AutoConnect" value="True" />
      <add key="Link" value="False" />
      <add key="Link" value="False" />
    </Tee2>
    <Tee3>
      <add key="Name" value="Test3" />
      <add key="IPAddress" value="localhost" />
      <add key="Port" value="58325" />
      <add key="AutoConnect" value="False" />
      <add key="Link" value="True" />
      <add key="Link" value="False" />
    </Tee3>
    <Tee4 />
    <Tee5 />
    <Tee6 />
    <Tee7 />
    <Tee8 />
    <Tee9 />
    <Tee10>
      <add key="Name" value="Test10" />
      <add key="IPAddress" value="127.0.0.1" />
      <add key="Port" value="58332" />
      <add key="AutoConnect" value="False" />
      <add key="Link" value="False" />
      <add key="Link" value="False" />
    </Tee10>
  </appSettings>
</configuration>

没有数据的Tee条目为空项。

当我将生成的XML文本加载到Visual Studio2010编辑器时,它显示TEE1出现错误。

"元素'appSettings'具有无效的子元素'Tee1'。预期的可能元素列表:"添加,删除。清楚'。”

我应该如何表示类似项目的数组?

有帮助吗?

解决方案

你只能储存 key=value 设置在 <appSettings>.如果你想要更丰富的东西,你需要编写一个自定义配置节处理程序。

见,例如:

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top