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
我在下面的文章中工作过。
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