【问题标题】:Problems with user defined app.config data用户定义的 app.config 数据存在问题
【发布时间】:2026-01-18 15:30:01
【问题描述】:

我在使用 app.config.file 中的以下用户定义部分创建完全实现的 ConfigurationCollection 时遇到一些问题

<OPCSection>
    <OPCDefinitions tab_id="9">
      <OPC column_id="G" datatypename="State" nameontab="State" />
      <OPC column_id="H" datatypename="Fault1" nameontab="Front end positon not reached" />
      <OPC column_id="I" datatypename="Fault2" nameontab="Rear end positon not reached" />
    </OPCDefinitions>
    <OPCDefinitions tab_id="10">
      <OPC column_id="G" datatypename="State" nameontab="State" />
      <OPC column_id="H" datatypename="Fault1" nameontab="Front end positon not reached" />
      <OPC column_id="I" datatypename="Fault2" nameontab="Rear end positon not reached" />
    </OPCDefinitions>
  </OPCSection>

我之前有过这个部分,但我遇到了一个错误(项目已添加)...

  <OPCSection>
    <OPCDefinitions>
      <add tab_id="9" column_id="G" datatypename="State" nameontab="State" />
      <add tab_id="9" column_id="H" datatypename="Fault1" nameontab="Front end positon not reached" />
      <add tab_id="10" column_id="H" datatypename="Fault1" nameontab="Front end positon not reached" />
      <add tab_id="10" column_id="I" datatypename="Fault2" nameontab="Rear end positon not reached" />
    </OPCDefinitions>
  </OPCSection>

我现在需要的是一个可以从中访问这些字段的类。我还想按名称访问这些字段,例如

类名.ColumnID

我希望有人能帮我解决这个问题...

提前致谢。

【问题讨论】:

    标签: c# app-config configurationmanager


    【解决方案1】:

    查找documentation for ConfigurationManager

    它支持用户定义的 appSettings,如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
      <appSettings>
        <add key="Setting1" value="May 5, 2014"/>
        <add key="Setting2" value="May 6, 2014"/>
      </appSettings>
    </configuration>
    

    【讨论】:

    • 我已经通过帖子进行了更新,因此您可以看到我之前尝试过的内容。不幸的是,我无法发布我在其中实现 ConfigurationElements ConfigurationCollection 等的 c# 代码。