ConfigurationSettings.AppSettings is obsolete

Daniel Kmak picture Daniel Kmak · Mar 23, 2013 · Viewed 47k times · Source

The following code works fine:

string api_url = ConfigurationSettings.AppSettings["api-url"].ToString();

with a warning message as follows:

'System.Configuration.ConfigurationSettings.AppSettings' is obsolete: '"This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings"'

As suggested by the warning message, I tried replacing ConfigurationSettings.AppSettings with ConfigurationManager.AppSettings

string api_url = ConfigurationManager.AppSettings["api-url"].ToString();

Now an error message appears, stating:

The name 'ConfigurationManager' does not exist in the current context

These are the namespaces imported:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;

Please help me.

Answer

Vortex picture Vortex · Mar 23, 2013

Not only do you need to add System.Configuration in front of ConfigurationManager.AppSettings["api-url"].ToString(); you also have to add the reference to the assembly System.Configuration.dll.

Here is link to similar question The name 'ConfigurationManager' does not exist in the current context