C# app.config中的节类型

C# app.config中的节类型,c#,app-config,appsettings,configsection,C#,App Config,Appsettings,Configsection,我正在学习如何在app.config的configsection中创建节组和节。 那么,让我们来取样 <configSections> <sectionGroup name="trackGroup"> <section name="trackInfo" type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=ne

我正在学习如何在app.config的configsection中创建节组和节。 那么,让我们来取样

    <configSections>
    <sectionGroup name="trackGroup">
    <section name="trackInfo" type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </configSections>
    <trackGroup>
    <trackInfo>
    <add key = "ASHUM" value="ASH-UM"/>
    </trackInfo>
</trackGroup>

但是,如果我们使用MSDN链接中提供的类型,我将如何访问键和值?

这是我创建配置节时要做的事情。它还允许外部化部分

App.config

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="TrackInfo" type="System.Configuration.AppSettingsSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </configSections>

    <TrackInfo configSource="TrackInfo.config"/>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<TrackInfo>
    <add key="SOME_KEY" value="SOME_VALUE" />
</TrackInfo>

版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a“/>如何决定?我可以给任何版本任何标记吗?不是100%确定,但我认为它需要匹配.net framework。我曾经使用过3.5.0.0和4.0.0.0是的,我也这么认为,但是当我在3.5框架中的一个项目中使用版本=3.5.0.0时,它给了我一个错误。到目前为止,版本=2.0.0.0对我来说都很好。在2.0到3.5.1框架中使用2.0.0.0.0。对4.x使用4.0.0.0。令牌是表示用于对该程序集进行签名的加密信息的令牌。这是必须的correct@Flydog57当你说“那个组件”——在带有
的示例中,那是
系统配置吗?
<?xml version="1.0" encoding="utf-8" ?>
<TrackInfo>
    <add key="SOME_KEY" value="SOME_VALUE" />
</TrackInfo>
NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection( "TrackInfo" );
if( null == section ) throw new Exception( "Missing TrackInfo.config" );

string val = section["SOME_KEY"];