2008-12-02 3 views
5

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

Моя конфигурация показана ниже.

<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 для configsection. Он отлично работает, т. Е. Обеспечивает intellisense и валидацию для основных атрибутов (например, «цена») и отдельных элементов («cook»). Однако я не мог заставить его работать для коллекций («начинка»).

Мои вопросы:

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

Спасибо большое, Nicola

ответ

5

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

Смежные вопросы