Обеспечение проверки 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 для раздела конфигурации. Он работает нормально, т. Е. Обеспечивает интеллектуальный смысл и проверку основных атрибутов (например, "цена") и отдельных элементов ("готовить"). Однако я не мог заставить это работать для коллекций ("начинки").
Мои вопросы:
- Есть ли другой инструмент, который обеспечивает xsd генерацию классов ConfigurationSection?
- Кто-нибудь успешно запустил XSDExtractor на ConfigurationSection со свойством коллекции?
Большое спасибо, Никола
1 ответ
Я не использовал XSDExtractor, но один инструмент, который я настоятельно рекомендую, - это конструктор разделов конфигурации. Это надстройка Visual Studio, которая позволяет графически создавать разделы конфигурации.NET и автоматически генерирует для них весь необходимый код и определение схемы (XSD).