C# 如何创建没有父节点的自定义部分

C# How to create custom section without parent node

我在下面的文章中工作过。

http://www.jokecamp.com/blog/net-custom-configuration-section-collection-and-elements/

如果我喜欢它所说的,我就能实现。但我想删除父节点。我希望 xml 看起来像下面这样。

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="jobSection"
      type="MyConfiguration.JobSection, MyConfiguration" />
  </configSections>
  <jobSection>
      <job id="1" name="Job Name A" />
      <job id="2" name="Job Name B" />
  </jobSection>
</configuration>

如果 xml 像上面那样,我会得到一个错误 Unrecognized element 'job'.。 如何通过上面的 xml 定义自定义部分?

在您的配置 class 中,您应该在集合上定义 ConfigurationProperty 属性,并将空字符串作为名称并将 IsDefaultCollection 属性 设置为 true:

[ConfigurationProperty("", IsDefaultCollection = true)]  
public JobsCollection Jobs  

我认为你的 post 看起来与下面相似 post.Please 看起来 post 它可能对你有帮助。

Unrecognized element "Item" in config file with custom config section