如何创建一个只有一个额外条目的自定义 app.config

How to create a custom app.config with just one extra entry

我希望我的 app.config 文件类似于

<configSections>
    <section name ="RegCompany" type =""/>
</configSections>

<RegCompany>
<Company name="Tata Motors" code="Tata"/>
<SomethingElse url="someuri"/>
</RegCompany>

知道怎么做吗?我想通过我的代码获取这里定义的值。

对于像这样的简单值,有一个比重复问题中的解决方案更简单的解决方案。

配置:

<configSections>
    <section name="RegCompany" type="System.Configuration.NameValueSectionHandler"/>
</configSections>

<RegCompany>
     <add key="CompanyName" value="Tata Motors" />
     <add key="CompanyCode" value="Tata" />
     <add key="CompanyUrl" value="example.com" />
</RegCompany>

代码:

var section = ConfigurationManager.GetSection("RegCompany") as NameValueCollection;
if (section == null) {
    throw new InvalidOperationException("Unknown company");
}

var company = section["CompanyName"];
var code = section["CompanyCode"];
var url = section["CompanyUrl"];