Reading settings from app.config or web.config in .NET

.net, appsettings, c#, configuration

Solution

You'll need to add a reference to `System.Configuration` in your project's references folder.

You should definitely be using the `ConfigurationManager` over the obsolete `ConfigurationSettings`.

Problem

I'm working on a C# class library that needs to be able to read settings from the `web.config` or `app.config` file (depending on whether the DLL is referenced from an ASP.NET web application or a Windows Forms application). I've found that ``` ConfigurationSettings.AppSettings.Get("MySetting") ``` works, but that code has been marked as deprecated by Microsoft. I've read that I should be using: ``` ConfigurationManager.AppSettings["MySetting"] ``` However, the `System.Configuration.ConfigurationManager` class doesn't seem to be available from a C# Class Library project. What is the best way to do this?

Original source

Related problems