使用匹配的xsd文件创建自定义配置文件 - 实现到类

时间:2011-07-27 06:51:17

标签: c# configuration xsd

我在网上搜索,可能是因为我没有写出正确的查询 我想创建一个可以使用xsd文件配置的自定义配置类,并在加载到程序时将其自身显示为类。 (就像log4net,nLog或任何其他好的开源程序)。并将其插入VS 2010 任何链接或帮助都可以 感谢

2 个答案:

答案 0 :(得分:1)

public class MyCustomConfig : ConfigurationSectionGroup
{
    [ConfigurationProperty("[Name].ConfigSection")]
    public objectFeedImport
    {
        get { return base.Sections["[Name].ConfigSection"]; }
    }
}


ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = [Custom Config Name];            
ConfigurationManager.OpenMappedExeConfiguration(fileMap , ConfigurationUserLevel.PerUserRoamingAndLocal)


 <configSections>
    <sectionGroup name="[Name].ConfigGroup" type ="">
       <section name="[Name].ConfigSection" type="" />
     </sectionGroup>
 </configSections>

答案 1 :(得分:1)

如果您的意思是要使用配置为XSD架构的xml配置文件,那么

  1. 创建xsd文件,定义config xml。
  2. 使用xsd.exe从xsd生成一个类文件。
  3. 正如@Peyman建议的那样,使用.net自定义配置框架将该类作为自定义配置部分集成到您的解决方案中。