0

我已经通过以下文章工作。

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>

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

4

2 回答 2

3

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

[ConfigurationProperty("", IsDefaultCollection = true)]  
public JobsCollection Jobs  
于 2015-01-27T10:35:16.540 回答
0

我认为您的帖子与以下帖子相似。请查看可能对您有帮助的帖子。

带有自定义配置部分的配置文件中无法识别的元素“项目”

于 2015-01-27T10:48:02.670 回答