Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用程序配置文件-确保自定义配置结构_C#_.net_App Config - Fatal编程技术网

C# 应用程序配置文件-确保自定义配置结构

C# 应用程序配置文件-确保自定义配置结构,c#,.net,app-config,C#,.net,App Config,我有一个从app.config中的自定义部分读取的库 是否有适当的方法确保在项目中使用此库时,如果没有提供,它将创建其自定义部分的“骨架” 我想确保,无论何时使用此get,无论是谁,他们都能够理解他们有权配置什么,而无需查看库中的内容 编辑:为了更具体,这里有一个示例应用程序配置,对我试图做的事情进行了一些解释 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections>

我有一个从app.config中的自定义部分读取的库

是否有适当的方法确保在项目中使用此库时,如果没有提供,它将创建其自定义部分的“骨架”

我想确保,无论何时使用此get,无论是谁,他们都能够理解他们有权配置什么,而无需查看库中的内容

编辑:为了更具体,这里有一个示例应用程序配置,对我试图做的事情进行了一些解释

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="CustomSection" type="Test.CustomSection, CustomSection"/>
    </configSections>
    <CustomSection SettingOne="My Setting"/>
</configuration>

这是我创建的一个部分的例子,知道SettingOne是一个有效的设置,并且知道CustomSection和所有这些。我想做的是,让我的CustomSection.dll文件在项目中包含和使用时,更新配置文件以确保CustomSection具有某些默认设置

我希望得到的结果是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section .... >
        <section .... >
        <!-- Custom Section below added -->
        <section name="CustomSection" type="Test.CustomSection, CustomSection"/>
    </configSections>
    <!-- Settings below also added -->
    <CustomSection SettingOne="DEFAULT"/>
</configuration>


可能重复您是否阅读了链接问题中的答案?@jgauffin感谢您的链接,但我已经能够设置配置文件,我认为那篇文章没有我想要的信息。我已经更新了我的帖子,使之更加具体。我已经可以读取该文件,自定义部分工作正常。我想在自定义节不存在时将默认信息写入文件。我想在每个引用我的dll的项目中都这样做。我确实读了链接,但如果我遗漏了什么,我会再看一看。你希望能够强制自定义配置部分的格式,并获得intelli sense。链接问题中的工具可以准确地为您生成这些信息。我希望不使用工具就可以做到这一点。