C# app.config中的节类型
我正在学习如何在app.config的configsection中创建节组和节。 那么,让我们来取样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
<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"];