C# Как создать пользовательский раздел без родительского узла
Я работал по статье ниже.
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?
2 ответа
Решение
В вашем классе конфигурации вы должны определить ConfigurationProperty
атрибут в коллекции с пустой строкой в качестве имени и с IsDefaultCollection
свойство установлено в true:
[ConfigurationProperty("", IsDefaultCollection = true)]
public JobsCollection Jobs
Я думаю, что ваш пост похож на следующий пост. Пожалуйста, посмотрите пост, который может вам помочь.
Нераспознанный элемент "Элемент" в конфигурационном файле с пользовательским разделом конфигурации