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

в небольшом проекте на 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 со свойством коллекции?

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

1 Ответ

5 голосов
/ 13 августа 2009

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

...