Обеспечение проверки intellisense/xsd для разделов конфигурации

В небольшом проекте на C# я пытаюсь создать простой пользовательский раздел конфигурации. Я следовал инструкциям в CodeProject: разгадать тайны конфигурации.NET 2.0 и все работает хорошо... кроме того факта, что я не получаю xsd-проверку и intellisense в конфигурации.

Мой конфиг показан ниже.

<configuration>
 <configSections>
    <section name="pizza" type="TestConfig.Configuration.PizzaConfigurationSection, TestConfig.Configuration"/>
 </configSections>

 <pizza name="Margherita" timeToCook="00:10:00" price="15.12">
   <cook firstName="Nicola" lastName="Carrer" rank="7" />
   <toppings>
     <add name="Mozzarella" percentage="0.6" />
     <add name="Tomato sauce" percentage="0.28" />
     <add name="Oregano" percentage="0.02" />
     <add name="Mushrooms" percentage="0.1" />
   </toppings>
 </pizza>
</configuration>

В этой статье ( XSDExtractor) я нашел инструмент, который создает файл xsd для раздела конфигурации. Он работает нормально, т. Е. Обеспечивает интеллектуальный смысл и проверку основных атрибутов (например, "цена") и отдельных элементов ("готовить"). Однако я не мог заставить это работать для коллекций ("начинки").

Мои вопросы:

  1. Есть ли другой инструмент, который обеспечивает xsd генерацию классов ConfigurationSection?
  2. Кто-нибудь успешно запустил XSDExtractor на ConfigurationSection со свойством коллекции?

Большое спасибо, Никола

1 ответ

Решение

Я не использовал XSDExtractor, но один инструмент, который я настоятельно рекомендую, - это конструктор разделов конфигурации. Это надстройка Visual Studio, которая позволяет графически создавать разделы конфигурации.NET и автоматически генерирует для них весь необходимый код и определение схемы (XSD).

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