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  

Я думаю, что ваш пост похож на следующий пост. Пожалуйста, посмотрите пост, который может вам помочь.

Нераспознанный элемент "Элемент" в конфигурационном файле с пользовательским разделом конфигурации

Другие вопросы по тегам