为配置提供intellisense / xsd验证

时间:2008-12-02 16:04:26

标签: c# configuration configsection

在一个小型的c#项目中,我正在尝试创建一个简单的自定义配置部分。 我按照CodeProject: Unraveling the Mysteries of .NET 2.0 Configuration中的说明操作,一切都很顺利......除了我没有在配置上获得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)上,我找到了一个为configsection创建xsd文件的工具。它工作正常,即它为主要属性(例如“价格”)和单个元素(“烹饪”)提供智能感知和验证。但是我无法使它对集合起作用(“浇头”)。

我的问题:

  1. 是否有其他工具提供xs​​d生成的ConfigurationSection类?
  2. 是否有人在具有集合属性的ConfigurationSection上成功运行XSDExtractor?
  3. 非常感谢, 尼古拉

1 个答案:

答案 0 :(得分:5)

我没有使用过XSDExtractor,但我强烈推荐的一个工具是Configuration Section Designer。它是一个Visual Studio加载项,允许您以图形方式设计.NET配置节,并自动生成所有必需的代码和模式定义(XSD)。