To add a custom configuration section to a project:
- Add a reference to System.Configuration.dll
- Add to your app.config:
<configuration>
<configSections>
<section name="myConfiguration"
type="MyProject.MyConfiguration, MyProject" />
</configSections>
<myConfiguration
emailTo="MyEmailAddress@domain.com"
/>
</configuration>
-
Add the class MyConfiguration.cs:
using System;
using System.Configuration;
namespace MyProject
{
class MyConfiguration : ConfigurationSection
{
public static MyConfiguration Current
{
get { return ConfigurationManager.GetSection("myConfiguration")
as MyConfiguration; }
}
[ConfigurationProperty("emailTo")]
public string EmailTo
{
get { return (string)this["emailTo"]; }
set { this["emailTo"] = value; }
}
}
}
- To use in code:
Trace.WriteLine(MyConfiguration.Current.EmailTo);