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

в небольшом проекте С# я пытаюсь создать простой настраиваемый раздел конфигурации. Я следовал инструкциям в CodeProject: Unraveling the Mysteries of .NET 2.0 Configuration и всем остальным. работает хорошо... за исключением того факта, что я не получаю проверку 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 со свойством коллекции?

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


person Community    schedule 02.12.2008    source источник


Ответы (1)


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

person dawntrader    schedule 13.08.2009